gpt4 book ai didi

maven-2 - Maven-替换Jar中的文件

转载 作者:行者123 更新时间:2023-12-03 13:46:30 25 4
gpt4 key购买 nike

我想在进行Maven构建时替换现有jar/zip文件中的文件。最简单的方法是什么?

最佳答案

对于此类任务,我最喜欢的是maven-antrun-plugin,它为您带来了完整的 Ant 功能。

您可以像这样使用它:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>repack</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<!-- note that here we reference previously declared dependency -->
<unzip src="${org.apache:common-util:jar}" dest="${project.build.directory}/tmp"/>
<!-- now do what you need to any of unpacked files under target/tmp/ -->
<zip basedir="${project.build.directory}/tmp" destfile="${project.build.directory}/common-util-modified.jar"/>
<!-- now the modified jar is available -->
</target>
</configuration>
</execution>
</executions>
</plugin>

但是请记住- 永远不要修改本地存储库中的任何文件-在此示例中 ${org.apache:common-util:jar}指向该文件。这样做会影响您在同一台计算机上对所有项目的进一步构建(=针对同一本地存储库)。

这样的构建在其他机器上也是不可复制的(或难以复制)。

关于maven-2 - Maven-替换Jar中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com