gpt4 book ai didi

java - Maven 插件来操作现有的 jar

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

我已经有 Maven 构建 pom(稍微复杂),它为我的项目创建编译和准备的 jar 文件。我通过使用目标部分中的复制,使用 maven-antrun-plugin 将该文件复制到各个目标。

我想要实现的是更改每个副本中的 list 文件(向其中添加一些内容)。例如:

prepared.jar -- 复制到 -->/linux/prepared-linux.jar (与prepared.jar内容相同,但 list 包含Linux特有的内容)

prepared.jar -- 复制到 -->/win64/prepared-win64.jar (与prepared.jar内容相同,但 list 包含特定于windows的内容)

我不想多次创建prepared.jar,只是为了复制它并更改副本中的 list 。有谁知道一些 Maven 3.1 兼容插件能够做到这一点,并且易于配置并且可以在 Windows 和 Linux 平台上运行?

最佳答案

发布替代方案只是为了提供信息,希望您不要介意。基本上,您可以通过使用 maven-jar-plugin 多次执行来实现相同的目的,例如

<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>only-library</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
</execution>
<execution>
<id>linux</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
<configuration>
<classifier>linux</classifier>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<yourKey>linux</yourKey>
</manifestEntries>
</archive>
</configuration>
</execution>
<execution>
<id>win64</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
<configuration>
<classifier>win64</classifier>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<yourKey>win64</yourKey>
</manifestEntries>
</archive>
</configuration>
</execution>
</executions>
</plugin>

关于java - Maven 插件来操作现有的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840167/

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