gpt4 book ai didi

java - Maven 程序集插件不再生成 jar-with-dependencies,为什么?

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:26 30 4
gpt4 key购买 nike

这是在我的 pom.xml 中:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>tahrir.TrMain</mainClass>
</manifest>
</archive>
</configuration>
</plugin>

您可以查看整个 pom.xml here .

这是 output当我运行“mvn -DskipTests=true assembly:assembly”时。

请注意,它似乎正在构建
tahrir/target/tahrir-0.0.1-SNAPSHOT.jar
但不是
tahrir/target/tahrir-0.0.1-SNAPSHOT-jar-with-dependencies.jar.

既然这是我在 pom 中指定的 descriptionRef,为什么不构建 jar-with-dependencies?这之前工作正常,我不知道可能发生了什么变化来破坏它...?

最佳答案

$ mvn -DskipTests=true assembly:assembly

看起来你是直接调用assembly assembly的目标插件而不是使用像 install 这样的 Maven 生命周期或 package .

[INFO] --- proguard-maven-plugin:2.0.4:proguard (default) @ tahrir ---

还有 proguard plugin在组装完成之前启动。它会查找尚不存在的 jar-with-dependencies

编辑:您可以尝试将程序集插件显式绑定(bind)到 package添加以下内容:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>tahrir.TrMain</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>

然后运行mvn packagemvn install根据需要跳过测试。

关于java - Maven 程序集插件不再生成 jar-with-dependencies,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920729/

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