我在一个名为 bootstrapper 的项目(在脚本文件夹中)中有我的共享服务启动和停止脚本。该项目还有一些引导 Java 代码。
我有一项服务依赖于 Bootstrap 项目。我想让 Maven 程序集 session 进入 Bootstrap jar,拉出启动和停止脚本并将它们放入服务二进制文件的根目录中(通过 maven 过滤插件运行它们)
如果启动和停止脚本位于服务项目中,我会执行以下操作:
<fileSets>
<fileSet>
<filtered>true</filtered>
<directory>${project.build.scriptSourceDirectory}</directory>
<outputDirectory>/</outputDirectory>
<fileMode>755</fileMode>
<directoryMode>755</directoryMode>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<fileMode>755</fileMode>
<outputDirectory>/lib</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
但是,它们位于 Bootstrap 项目中(并且需要留在那里)...那么我如何在 Maven 程序集中提取它们?
最佳答案
您可以使用程序集插件中dependencySet
的unpackOptions
和includes
来实现您的需求,参见:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html
关于java - 将文件从 Maven 程序集中的 Maven 依赖项中拉出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184581/