pom中参考maven shade plugin 3.3.1-SNAPSHOT
reference maven shade plugin 3.3.1-SNAPSHOT in pom
根据网站
https://maven.apache.org/plugins-archives/maven-shade-plugin-LATEST/shade-mojo.html
maven shade 插件的最新版本是 3.3.1-SNAPSHOT
,自 2021 年 7 月 14 日起存在。
为了引用早期版本3.3.0-SNAPSHOT
,我在pom
中使用了以下引用
<pluginRepositories>
<pluginRepository>
<id>maven-snapshots</id>
<url>https://repository.apache.org/content/repositories/snapshots/</url>
</pluginRepository>
</pluginRepositories>
我的问题是如何在 pom.xml 中引用 3.3.1-SNAPSHOT
。
当 运行 mvn install
我收到以下错误:
ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.3.1-SNAPSHOT:shade ([...]) on project [...]: Execution [...] of goal org.apache.maven.plugins:maven-shade-plugin:3.3.1-SNAPSHOT:shade failed: Plugin org.apache.maven.plugins:maven-shade-plugin:3.3.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-shade-plugin:jar:3.3.1-20220317.155034-43 -> org.slf4j:slf4j-api:jar:1.7.32: Failed to read artifact descriptor for org.slf4j:slf4j-api:jar:1.7.32: Could not transfer artifact org.slf4j:slf4j-api:pom:1.7.32 from/to maven-snapshots (https://repository.apache.org/content/repositories/snapshots/): transfer failed for https://repository.apache.org/content/repositories/snapshots/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom: Unknown host repository.apache.org: Temporary failure in name resolution -> [Help 1]
那么是slf4j的问题吗?我能以某种方式解决这个问题吗?
谢谢!
PS: 我想试用最新版本的原因是因为在 运行 mvn install
:
时出现以下错误
使用 maven-shade-plugin 3.2.4
:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade (owlex) on project owl: Error creating shaded jar: Unsupported class file major version 61 -> [Help 1]
使用 maven-shade-plugin 3.3.0-SNAPSHOT
:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.3.0-SNAPSHOT:shade (owlex) on project owl: Error creating shaded jar: Records requires ASM8 -> [Help 1]
我可以推荐使用已经发布的maven-shade-plugin 3.3.0版的最新版本
这将正确处理 JDK 17。
https://www.mail-archive.com/announce@maven.apache.org/msg01066.html
根据网站
https://maven.apache.org/plugins-archives/maven-shade-plugin-LATEST/shade-mojo.html
maven shade 插件的最新版本是 3.3.1-SNAPSHOT
,自 2021 年 7 月 14 日起存在。
为了引用早期版本3.3.0-SNAPSHOT
,我在pom
<pluginRepositories>
<pluginRepository>
<id>maven-snapshots</id>
<url>https://repository.apache.org/content/repositories/snapshots/</url>
</pluginRepository>
</pluginRepositories>
我的问题是如何在 pom.xml 中引用 3.3.1-SNAPSHOT
。
当 运行 mvn install
我收到以下错误:
ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.3.1-SNAPSHOT:shade ([...]) on project [...]: Execution [...] of goal org.apache.maven.plugins:maven-shade-plugin:3.3.1-SNAPSHOT:shade failed: Plugin org.apache.maven.plugins:maven-shade-plugin:3.3.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-shade-plugin:jar:3.3.1-20220317.155034-43 -> org.slf4j:slf4j-api:jar:1.7.32: Failed to read artifact descriptor for org.slf4j:slf4j-api:jar:1.7.32: Could not transfer artifact org.slf4j:slf4j-api:pom:1.7.32 from/to maven-snapshots (https://repository.apache.org/content/repositories/snapshots/): transfer failed for https://repository.apache.org/content/repositories/snapshots/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom: Unknown host repository.apache.org: Temporary failure in name resolution -> [Help 1]
那么是slf4j的问题吗?我能以某种方式解决这个问题吗?
谢谢!
PS: 我想试用最新版本的原因是因为在 运行 mvn install
:
使用 maven-shade-plugin 3.2.4
:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade (owlex) on project owl: Error creating shaded jar: Unsupported class file major version 61 -> [Help 1]
使用 maven-shade-plugin 3.3.0-SNAPSHOT
:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.3.0-SNAPSHOT:shade (owlex) on project owl: Error creating shaded jar: Records requires ASM8 -> [Help 1]
我可以推荐使用已经发布的maven-shade-plugin 3.3.0版的最新版本
这将正确处理 JDK 17。
https://www.mail-archive.com/announce@maven.apache.org/msg01066.html