If you use build helper, IntelliJ picks it up automatically too... as does netbeans.
On Sunday 23 October 2016, Robert Patrick <robert.patr...@oracle.com> wrote: > Agreed, I didn’t intend to start a religious war over IDEs. > > It seems like Eclipse requires a plugin to understand a Maven plugin. > IntelliJ takes the opposite approach in that it simply requires this one > time manual operation instead of a plugin to understand a Maven plugin. > While IntelliJ is "inferior" due to requiring this manual configuration, > it is really not a big deal to do this one-time operation... :-) > > > -----Original Message----- > From: Christopher [mailto:ctubb...@apache.org <javascript:;>] > Sent: Sunday, October 23, 2016 12:02 PM > To: Maven Users List; Robert Patrick > Subject: Re: Maven Compiler Plugin 3.5.1 bug > > I agree. You can also manually add the directory as a source directory in > Eclipse. I'd want the IDEs to be able to do this automatically. I don't > want to get into an IDE war on this thread, though. I just used Eclipse as > an example, because I know how that currently works. However, it only works > because of the availability of the build-helper eclipse plugin. > Establishing the convention in the compiler plugin itself might make it > easier to automate the behavior across IDEs without the need for added > plugins. > > On Sun, Oct 23, 2016 at 12:56 PM <e...@zusammenkunft.net <javascript:;>> > wrote: > > > Manually marking a directory as source is not what I would define as > > „understands Maven“. Eclipse finds thise directories automatically (if > > a know plugin is used) > > > > > > Gruss > > Bernd > > -- > > http://bernd.eckenfels.net > > From Win 10 Mobile > > > > Von: Robert Patrick > > Gesendet: Sonntag, 23. Oktober 2016 18:45 > > An: Maven Users List > > Betreff: RE: Maven Compiler Plugin 3.5.1 bug > > > > That's why we use IntelliJ :-) > > > > It understands Maven projects and uses Maven to build them. In the > > IDE, you simply cancel the exclusion on the target directory and mark the > > appropriate subdirectory(ies) as a generated sources root. Nothing to > do > > on the IDE side. > > > > > > -----Original Message----- > > From: Christopher [mailto:ctubb...@apache.org <javascript:;>] > > Sent: Sunday, October 23, 2016 11:42 AM > > To: Maven Users List > > Subject: Re: Maven Compiler Plugin 3.5.1 bug > > > > The build-helper-maven-plugin method has the advantage of having a > > corresponding build-helper plugin in Eclipse, to automatically add the > > generated sources to the project build path in Eclipse (with m2e). If > > the compiler plugin started using one of the directories in /target/ > > as a source directory by default (maybe > > /target/generated-src/{main,test}/java), > > it might be nice, but at least for me, it'd only really be useful if > > IDEs also followed that behavior. For now, build-helper is required > > for this to work in Eclipse (I don't know about other IDEs). If the > > compiler plugin did this, and IDEs followed suit, I'd think that would > be useful. > > > > On Sat, Oct 22, 2016 at 6:50 PM Robert Patrick > > <robert.patr...@oracle.com <javascript:;>> > > wrote: > > > > > Thanks, I am aware of that plugin and have used it before. It sure > > > seems like the compiler plugin should provide this capability > > > without the need for yet another plugin to fill the functionality > > > gaps...don't > > you think? > > > > > > > > > -----Original Message----- > > > From: Curtis Rueden [mailto:ctrue...@wisc.edu <javascript:;>] > > > Sent: Saturday, October 22, 2016 5:48 PM > > > To: Maven Users List > > > Subject: RE: Maven Compiler Plugin 3.5.1 bug > > > > > > You can add source directories using the build-helper-maven-plugin. > > > > > > On Oct 22, 2016 4:39 PM, "Robert Patrick" > > > <robert.patr...@oracle.com <javascript:;>> > > > wrote: > > > > > > > I am using the <resources> section of the POM, not my own plugin, > > > > to populate some tokens in a Java source file that we use to get > > > > build information (version, git commit/branch info, build timestamp, > etc). > > > > > > > > <resources> > > > > <resource> > > > > <directory>src/main/resources/templates</directory> > > > > <includes> > > > > <include>*.java</include> > > > > </includes> > > > > <filtering>true</filtering> > > > > > > > > <targetPath>${project.build.directory}/generated-sources/ > > > > annotations</targetPath> > > > > </resource> > > > > <resources> > > > > > > > > The documentation claims that the default value for the > > > > generatedSourcesDirectory is this directory so you are saying that > > > > somehow the fact that the maven-compiler-plugin no longer includes > > > > the directory in the build is a feature? > > > > > > > > I looked through the compiler plugin's documentation and couldn't > > > > figure out a way to add a directory to the build. I know how to > > > > add the directory to the build if I write my own plugin but that > > > > seems pretty heavy-handed for something that should be trivial. > > > > What am I > > > missing? > > > > > > > > > > > > -----Original Message----- > > > > From: Thomas Broyer [mailto:t.bro...@gmail.com <javascript:;>] > > > > Sent: Saturday, October 22, 2016 4:29 PM > > > > To: Maven Users List > > > > Subject: Re: Maven Compiler Plugin 3.5.1 bug > > > > > > > > This is not a bug, it's a bug fix! Bug introduced in 3.2, fixed in > > > > 3.5.1 (see release notes for that version). > > > > > > > > Your plugin should use its own output directory and add it as a > > > > source root. > > > > > > > > Le sam. 22 oct. 2016 23:18, Robert Patrick > > > > <robert.patr...@oracle.com <javascript:;>> a écrit : > > > > > > > > > Periodically, I update the versions of the Maven plugins for my > > > projects. > > > > > Today was one of those days. What I found is that the > > > > > maven-compiler-plugin 3.5.1's compile goal no longer seems to > > > > > not be including the > > > > > ${project.build.directory}/generated-sources/annotations > > > > > > > > > > directory in the compile. > > > > > > > > > > > > > > > > > > > > My project generates a Java file in the process-resources phase > > > > > and puts the file in this directory. Other files in the normal > > > > > src/main/java location include/depend on this generated file. > > > > > When I run my build with 3.5, it works perfectly. When I run > > > > > the exact same build with 3.5.1, it fails. > > > > > > > > > > > > > > > > > > > > I logged into my Apache Jira account but the compiler plugin > > > > > project > > > does > > > > > not seem to want to let me create an issue for this. Is there > some > > > sort > > > > > of special permission required to create an issue on the > > > > > maven-compiler-plugin? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------ > > > > -- > > > > - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > <javascript:;> > > > > For additional commands, e-mail: users-h...@maven.apache.org > <javascript:;> > > > > > > > > > > > > > > -------------------------------------------------------------------- > > > - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > <javascript:;> > > > For additional commands, e-mail: users-h...@maven.apache.org > <javascript:;> > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > <javascript:;> > > For additional commands, e-mail: users-h...@maven.apache.org > <javascript:;> > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org <javascript:;> > For additional commands, e-mail: users-h...@maven.apache.org > <javascript:;> > > -- Sent from my phone