gpt4 book ai didi

java - Maven 阴影插件无法执行目标?

转载 作者:行者123 更新时间:2023-12-01 10:13:13 26 4
gpt4 key购买 nike

有问题的错误消息是

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.1.0:shade (default) on project myapp-core: Error creating shaded jar: null: IllegalArgumentException -> [Help 1]

来自 mvn packagemyapp-core文件夹。 mvn cleanmvn compile工作正常。我的项目结构是
myapp/
myapp-acceptance-tests/
myapp-core/
pom.xml
pom.xml

myapp/pom.xml定义为
<groupId>com.myself.myapp</groupId>
<artifactId>myapp</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>myapp-core</module>
<module>myapp-acceptance-tests</module>
</modules>

<properties>
<maven.compiler.source>10</maven.compiler.source>
<maven.compiler.target>10</maven.compiler.target>
</properties>

<dependencies>
...
</dependencies>

myapp/myapp-core/pom.xml定义为
<artifactId>myapp-core</artifactId>
<packaging>jar</packaging>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>myself.myapp.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>10</source>
<target>10</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<server>mytomcat7</server>
<path>/</path>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>shaded</shadedClassifierName>
<minimizeJar>true</minimizeJar>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
  • 它比版本修复发现的升级版本要晚得多 in this question
  • 插件在子模块 pom 中,而不是在父 pom 中
    错误
    here
  • 我已经尝试删除 <packaging>jar</packaging>无济于事。

  • maven-shade-plugin 需要什么才能成功创建阴影 jar?

    编辑:将 minimizeJar 设置为 false 解决了我的问题,但为什么呢?有没有更好的方法,或者获得最小化 jar 的好处的方法?

    最佳答案

    您现在可以使用 latest release maven-shade-plugin:3.2.0 as of 13.09.2018这将解决使用 minimizeJar 时出现的错误(使用 JDK8+):

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.0</version>
    </plugin>

    关于java - Maven 阴影插件无法执行目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52221326/

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