So just add this to maven's pom.xml?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.5.0</version>
<executions>
<execution>
<id>add-extra-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/extra/java</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
On Thu, Sep 18, 2025 at 3:46 PM Michael Bien <[email protected]> wrote:
> On 9/18/25 22:42, Blake McBride wrote:
> > According to ChatGPT:
> >
> > If you have *multiple source roots*, Maven itself only supports a
> *single* |<sourceDirectory>| and |<testSourceDirectory>| in the |<build>|
> section. To handle *more than one*, you need to *declare one as the “main”*
> and then use the |build-helper-maven-plugin| to add the rest.
> thats essentially what i said two mails ago.
>
> -mbien
>
>
> >
> > This is one of many reasons I resorted to my own build system.
> >
> > (BTW, IntelliJ supports any number of source roots.)
> >
> > --blake
> >
> >
> > On Thu, Sep 18, 2025 at 3:01 PM Michael Bien <[email protected]> wrote:
> >
> > NetBeans reads the build configuration to reason over the project.
> It interfaces
> > with the build tool to figure out what the project structure is.
> >
> > Lets say you have a maven project which is buildable using the
> terminal.
> >
> > NB can open it, build an internal model, discover all sources,
> dependencies,
> > subprojects etc. Once done, NB will know where method 2 is which is
> called
> > by method 1 and allow you to navigate between them etc.
> >
> > There is no such thing as a "NetBeans project" where you tell NB
> where
> > the resources are and how to build them. NB interfaces with the
> build tool,
> > since the build (pom.xml to stay with the example) knows everything
> already.
> >
> > There is optional extra configuration you can add. E.g to remember
> what
> > specific JDK you want to use for a specific project, but other than
> that
> > there is nothing NB specific to configure.
> >
> > try creating a new maven project using the wizard, you will
> > see it has nothing in it except the pom and a java file.
> >
> > -mbien
> >
> >
> > On 9/18/25 21:41, Blake McBride wrote:
> > > Thanks, Michael. However, I am not talking about the build
> process here. I am talking about the IDE's ability to resolve references.
> In other words, if method 1 calls method 2 and they're in different source
> roots the IDE needs to understand that.
> > >
> > > Thanks.
> > >
> > > Blake
> > >
> > >
> > > On Thu, Sep 18, 2025 at 1:40 PM Michael Bien <[email protected]>
> wrote:
> > >
> > > depends on the project type.
> > >
> > > for ant its in the project properties window (right click).
> simply add another source folder using the UI.
> > >
> > > maven is all about convention, you add for example the
> build-helper-maven-plugin and tell it
> > > where the additional folder is. It will show up under "Other
> Sources" in the tree.
> > > (project properties window has some info in the source section)
> > >
> > > for gradle I don't know unfortunately, but I am sure its in
> the gradle doc somewhere.
> > > if you configure it in the build, NB should find it.
> > >
> > > best regards,
> > > michael
> > >
> > > On 9/18/25 20:15, Blake McBride wrote:
> > > > If my Java project has multiple source roots, how can I
> specify that in NetBeans?
> > > >
> > >
> >
>
>