在构建期间,我通过包含构建信息的maven属性插件(properties-maven-plugin)生成build.properties文件。
将此文件包含在生成的jar中的最佳方法是什么?我不想把它放到src / main / resources目录中,因为这会污染我的默认资源目录。
是否没有“generated-resources”目录,因为有源?
答案 0 :(得分:9)
我认为有一个默认的generated-resources
目录,但目前我找不到任何相关文档。您始终可以在pom中配置其他资源目录:
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
<resource>
<directory>${project.build.directory}/generated-resources</directory>
</resource>
</resources>
...
</build>
答案 1 :(得分:1)
将生成的源放置在target / generated-sources
中有一个名为build-helper的插件,可以将该文件夹添加到源文件夹列表中。
答案 2 :(得分:0)
您可以使用maven程序集插件来组织包中的文件和文件集。看看http://maven.apache.org/plugins/maven-assembly-plugin/advanced-descriptor-topics.html 我认为这是你需要的。
答案 3 :(得分:0)
您可以将文件输出到任何目录,并将该资源目录添加到<resources>
的{{1}}
答案 4 :(得分:-3)
您应该将其放在target/classes
目录
(现在从目标确定)我认为这比接受的更好。因为不再需要将此资源作为资源处理