在构建期间,我通过包含构建信息的maven属性插件(properties-maven-plugin)生成build.properties文件。将生成的构建文件添加到类路径
将这个文件包含在生成的jar中的最好方法是什么?我不想把它放到src/main/resources目录下,因为这会污染我的默认资源目录。
是否没有像源代码那样的“generated-resources”目录?
在构建期间,我通过包含构建信息的maven属性插件(properties-maven-plugin)生成build.properties文件。将生成的构建文件添加到类路径
将这个文件包含在生成的jar中的最好方法是什么?我不想把它放到src/main/resources目录下,因为这会污染我的默认资源目录。
是否没有像源代码那样的“generated-resources”目录?
我想有一个默认的generated-resources
目录<resources>
,但我目前找不到任何文档。您可以随时在你的POM中配置其他资源目录:
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
<resource>
<directory>${project.build.directory}/generated-resources</directory>
</resource>
</resources>
...
</build>
您可以使用Maven Assembly插件来组织包中的文件和文件集。看看http://maven.apache.org/plugins/maven-assembly-plugin/advanced-descriptor-topics.html 我认为这是你需要的。
你应该把它放在target/classes
目录
(只从现在的目标定),我认为这是比接受更好。至于有没有必要再处理该资源作为资源
,你可以将文件输出到任意目录,并添加资源目录到您的<build>
在目标/生成的来源将产生源
有一个名为build-helper插件,可以让你将该文件夹添加到源文件夹列表。