我正在尝试使用Maven Assembly插件为开源项目构建.jar。
根据文档,我已将以下内容放入pom.xml
:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
运行mvn assembly:single
时,出现错误消息
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.2.0:single (default-cli) on project XXX: Error reading assemblies: No assembly descriptors found.
使用-e
选项运行会显示异常
…
Caused by: org.apache.maven.plugins.assembly.io.AssemblyReadException: No assembly descriptors found.
…
我已经在这里和互联网上搜索了所有可用的响应,但是没有建议的解决方案起作用:
- 我没有使用过时的插件版本2.x
- 我正在尝试使用预定义的描述符
- 我的连接没有落后于代理
在我看来,这就像类路径问题一样,但是我对Maven的了解非常有限,我没有其他选择。
使用的版本
- 操作系统:macOS X 10.14.6
- Java:Oracle JDK 10
- Maven:3.6.2
任何进一步的建议在哪里寻找?预先感谢。