【发布时间】:2015-07-11 23:31:15
【问题描述】:
我有一组 JAR。可以是任意数量。有没有我可以使用的插件(如 truezip-maven-plugin 或 maven-resources-plugin)可以将文件复制到每个 JAR 中?从我所见,truezip 最接近于此,但我必须明确指定 JAR。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>truezip-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>copy-my-file</id>
<goals>
<goal>copy</goal>
</goals>
<phase>process-sources</phase>
<configuration>
<from>${somefolder}/myfile.txt</from>
<to>${project.build.directory}/*.jar/folderInsideJar/myfile.txt</to>
</configuration>
</execution>
</executions>
</plugin>
通配符 *.jar 是否正确?它会这样工作吗?如果不是,对于多个 JAR 的推荐方法是什么?
更新:我做了我自己的插件来做这个
谢谢, 特奥
【问题讨论】:
-
你有一个项目有多个 jars 或项目有子项目,每个子项目都有一个 jar?
-
我有多个项目,每个项目都有一个 jar
-
那么你应该只配置任何在父 pom 上使用资源(不是 jars)的插件,例如标准资源插件可以使用额外的文件夹作为源,或者更容易使用 build-helper-plugin
-
是的,这将是更简单的出路,但不幸的是,我不希望在第一次构建 jar 时发生这种情况,我希望在稍后阶段进行。无论如何,我发现制作一个 Maven 插件一点也不难,我就是这样做的:)
-
@Teo Care 要分享你的答案吗?
标签: maven maven-plugin