Re: adding classpath

2019-09-11 Thread Geertjan Wielenga
Probably what you're trying to do is simply add a dependency to a Maven POM?

Gj

On Wed, Sep 11, 2019 at 11:46 AM Bailey Campbell 
wrote:

>
>
> On 2019/09/11 09:13:40, Tim Boudreau  wrote:
> > Describe better what you are trying to do:  Modify the POM of a Maven
> > project, or modify what the IDE thinks is the classpath of it so it
> offers
> > completion for some more stuff?
> >
> > For the former, there's
> >  - Have an implementation dependency on the Maven module, and call code
> > internal to it
> >  - Depend directly on Maven and use Maven's goshawful API for that sort
> of
> > thing
> >  - Find the pom file, analyze it and rewrite what you need (carefully,
> and
> > checking parent poms!) - for me, this was the least painful and least
> > likely to break option
> >
> > For the latter:
> >  - Assuming you want to expose a folder under src/main on the classpath,
> > implement LookupProvider (not Lookup.Provider!), and register it against
> > the maven project type, e.g. @LookupProvider.Registration(projectTypes =
> > @LookupProvider.Registration.ProjectType(id =
> "org-netbeans-modules-maven"))
> >  - In the lookup that returns, put an object that implements (from the
> > Maven module's unofficial API - use Yenta) OtherSourcesExclude and
> > JavaLikeRootProvider to *remove* that source folder from the ones it will
> > detect as "other sources" (if you skip this step all hell breaks loose)
> >  - Also include in that lookup your own implementation of Sources which
> > returns some additional folders when SourceGroup[] getSourceGroups(String
> > type) is called with "java" - that should allow the ClassPathProvider in
> > the project to pick it up (and will get you your own "sources" node under
> > the project)
> >
> > -Tim
> >
> > On Tue, Sep 10, 2019 at 2:50 PM joe schmo 
> wrote:
> >
> > > Does anyone know how to add a directory to the classpath in a Maven
> based
> > > project in NetBeans 11.1?
> > >
> > > Thanks
> > >
> > >
> > >
> >
> > --
> > http://timboudreau.com
> >
> Wowee!.   I will find a workaround,  I had no idea adding a classpath
> would be so complicated.
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
> For additional commands, e-mail: dev-h...@netbeans.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>


Re: adding classpath

2019-09-11 Thread Carl Mosca
It should not be complicated.  If you're moving to maven, it will be less
effort in the long run if follow conventions.

If you already are following conventions, (e.g. sources are in the expected
directory, etc.) I am wondering what the issue might be.

Perhaps you have other projects on which you're relying that are not maven.

On Wed, Sep 11, 2019 at 5:46 AM Bailey Campbell 
wrote:

>
>
> On 2019/09/11 09:13:40, Tim Boudreau  wrote:
> > Describe better what you are trying to do:  Modify the POM of a Maven
> > project, or modify what the IDE thinks is the classpath of it so it
> offers
> > completion for some more stuff?
> >
> > For the former, there's
> >  - Have an implementation dependency on the Maven module, and call code
> > internal to it
> >  - Depend directly on Maven and use Maven's goshawful API for that sort
> of
> > thing
> >  - Find the pom file, analyze it and rewrite what you need (carefully,
> and
> > checking parent poms!) - for me, this was the least painful and least
> > likely to break option
> >
> > For the latter:
> >  - Assuming you want to expose a folder under src/main on the classpath,
> > implement LookupProvider (not Lookup.Provider!), and register it against
> > the maven project type, e.g. @LookupProvider.Registration(projectTypes =
> > @LookupProvider.Registration.ProjectType(id =
> "org-netbeans-modules-maven"))
> >  - In the lookup that returns, put an object that implements (from the
> > Maven module's unofficial API - use Yenta) OtherSourcesExclude and
> > JavaLikeRootProvider to *remove* that source folder from the ones it will
> > detect as "other sources" (if you skip this step all hell breaks loose)
> >  - Also include in that lookup your own implementation of Sources which
> > returns some additional folders when SourceGroup[] getSourceGroups(String
> > type) is called with "java" - that should allow the ClassPathProvider in
> > the project to pick it up (and will get you your own "sources" node under
> > the project)
> >
> > -Tim
> >
> > On Tue, Sep 10, 2019 at 2:50 PM joe schmo 
> wrote:
> >
> > > Does anyone know how to add a directory to the classpath in a Maven
> based
> > > project in NetBeans 11.1?
> > >
> > > Thanks
> > >
> > >
> > >
> >
> > --
> > http://timboudreau.com
> >
> Wowee!.   I will find a workaround,  I had no idea adding a classpath
> would be so complicated.
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
> For additional commands, e-mail: dev-h...@netbeans.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>

-- 
Carl J. Mosca


Re: adding classpath

2019-09-11 Thread Bailey Campbell



On 2019/09/11 09:13:40, Tim Boudreau  wrote: 
> Describe better what you are trying to do:  Modify the POM of a Maven
> project, or modify what the IDE thinks is the classpath of it so it offers
> completion for some more stuff?
> 
> For the former, there's
>  - Have an implementation dependency on the Maven module, and call code
> internal to it
>  - Depend directly on Maven and use Maven's goshawful API for that sort of
> thing
>  - Find the pom file, analyze it and rewrite what you need (carefully, and
> checking parent poms!) - for me, this was the least painful and least
> likely to break option
> 
> For the latter:
>  - Assuming you want to expose a folder under src/main on the classpath,
> implement LookupProvider (not Lookup.Provider!), and register it against
> the maven project type, e.g. @LookupProvider.Registration(projectTypes =
> @LookupProvider.Registration.ProjectType(id = "org-netbeans-modules-maven"))
>  - In the lookup that returns, put an object that implements (from the
> Maven module's unofficial API - use Yenta) OtherSourcesExclude and
> JavaLikeRootProvider to *remove* that source folder from the ones it will
> detect as "other sources" (if you skip this step all hell breaks loose)
>  - Also include in that lookup your own implementation of Sources which
> returns some additional folders when SourceGroup[] getSourceGroups(String
> type) is called with "java" - that should allow the ClassPathProvider in
> the project to pick it up (and will get you your own "sources" node under
> the project)
> 
> -Tim
> 
> On Tue, Sep 10, 2019 at 2:50 PM joe schmo  wrote:
> 
> > Does anyone know how to add a directory to the classpath in a Maven based
> > project in NetBeans 11.1?
> >
> > Thanks
> >
> >
> >
> 
> -- 
> http://timboudreau.com
> 
Wowee!.   I will find a workaround,  I had no idea adding a classpath would be 
so complicated.

-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
For additional commands, e-mail: dev-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists





Re: adding classpath

2019-09-11 Thread Tim Boudreau
Describe better what you are trying to do:  Modify the POM of a Maven
project, or modify what the IDE thinks is the classpath of it so it offers
completion for some more stuff?

For the former, there's
 - Have an implementation dependency on the Maven module, and call code
internal to it
 - Depend directly on Maven and use Maven's goshawful API for that sort of
thing
 - Find the pom file, analyze it and rewrite what you need (carefully, and
checking parent poms!) - for me, this was the least painful and least
likely to break option

For the latter:
 - Assuming you want to expose a folder under src/main on the classpath,
implement LookupProvider (not Lookup.Provider!), and register it against
the maven project type, e.g. @LookupProvider.Registration(projectTypes =
@LookupProvider.Registration.ProjectType(id = "org-netbeans-modules-maven"))
 - In the lookup that returns, put an object that implements (from the
Maven module's unofficial API - use Yenta) OtherSourcesExclude and
JavaLikeRootProvider to *remove* that source folder from the ones it will
detect as "other sources" (if you skip this step all hell breaks loose)
 - Also include in that lookup your own implementation of Sources which
returns some additional folders when SourceGroup[] getSourceGroups(String
type) is called with "java" - that should allow the ClassPathProvider in
the project to pick it up (and will get you your own "sources" node under
the project)

-Tim

On Tue, Sep 10, 2019 at 2:50 PM joe schmo  wrote:

> Does anyone know how to add a directory to the classpath in a Maven based
> project in NetBeans 11.1?
>
> Thanks
>
>
>

-- 
http://timboudreau.com