为Maven添加多个Source目录

  mikeshi
  Linux
  2011-04-18
  增加更多TAG »
  4,628次

(本文收录于go4pro.org

Maven是个好工具,用久了就会发现它非常方便,能够有效提升开发的效率,但是,作为一款CoC(Convention over Configuration)的软件,一旦你想破坏它的Convention,来Configuration一下,就会发现你深陷地狱啊。

比如Maven默认是只能指定一个Source目录和一个Test Source目录的,resource倒是倒是可以设置多个。平时呢,这样也挺合理的,确实应该只有一个source的根目录,所有的Source都在里面了,但是其实还有很多的情况之下,会Generate很多source的,尤其是使用XML时,会用JAXB来生成大量对应的操作用Java类时。

这是,你就有两个Source目录了,但是由于只能指定一个source目录,你必须做出抉择,显然,你还得用默认的src/main/java路径的。

这样的话,作为IDE,就无法显示生成出来的代码了,虽然Netbeans能够在代码跟踪的时候,帮你打开你需要的Java文件,但是直接在导航栏里看不到,还是件烦人的事。

所谓妓术问题问百度,技术问题问Google,经过了一阵狂搜,终于发现了一篇博文谈到这个问题了,使用了Maven的一个插件,叫做Build Helper Maven Plugin,不错的插件啊,只要如此这般,就可以加入其他的Source目录了,更神奇的是,Netbeans竟然完美支持,也就显示出一个Generated Files的目录,里面就是我们生成的文件了。

    org.codehaus.mojo
    build-helper-maven-plugin
 
            add-source
generate-sources
 
                add-source
 
                    ${basedir}/target/generated/src/main/java

Build Helper Maven Plugin


除非另有来自Go4Pro.org或原作者的显式声明,本站点所有文章都按照知识共享许可协议知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议进行许可。

Go4Pro.org,V3.0,2009-2014。本站点采用SymfonyBootstrapTwig等技术开发。