我mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:copy-dependencies在我的项目中运行,我看到以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.1.1:copy-dependencies (default-cli) on project beam-sdks-java-core: Some problems were encountered while processing the POMs:
[ERROR] [ERROR] Unknown packaging: bundle @ line 6, column 16: 1 problem was encountered while building the effective model for org.xerial.snappy:snappy-java:1.1.4
[ERROR] [ERROR] Unknown packaging: bundle @ line 6, column 16
Run Code Online (Sandbox Code Playgroud)
查看 Snappy 的 pom 文件,它看起来像这样:
<?xml version='1.0' encoding='UTF-8'?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
<packaging>bundle</packaging>
<description>snappy-java: A fast compression/decompression library</description>
<version>1.1.4</version>
<name>snappy-java</name>
....
Run Code Online (Sandbox Code Playgroud)
具体来说,这<packaging>bundle</packaging>条线似乎是问题所在。
我尝试将maven-bundle-plugin加到我自己的 POM 文件的<build>标签中,但这不会解决它(为什么要这样做?我认为依赖项的配置不应该影响我的 pom?)
如何maven-bundle-plugin为我的依赖项启用?我是否需要将它添加到我的 pom 的特定小节中apache.maven.plugins:maven-dependency-plugin:3.1.1:copy-dependencies?
另外,对于额外的信息,我的 Maven 版本是 3.5.0
这实际上是 snappy-java 1.1.4 的问题。他们的 pom 不包含捆绑插件。不过1.1.7版本改用jar打包了。
您可以使用 maven-dependency-plugin 2.10 解决此问题。
| 归档时间: |
|
| 查看次数: |
5589 次 |
| 最近记录: |