DP_*_*DP_ 0 java maven-3 maven maven-assembly-plugin kotlin
我有一个用Kotlin写的小项目.当我运行时clean compile assembly:single install,我收到以下错误消息:
Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single
(default-cli) on project alma-econsim: Error reading assemblies: No assembly
descriptors found. -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
我jar-with-dependencies.xml位于src/main/assembly中,并在pom.xml中引用,如下所示:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<executions>
<execution>
<id>assembly</id>
<goals>
<goal>single</goal>
</goals>
<phase>package</phase>
<configuration>
<descriptors>
<descriptor>src/main/assembly/jar-with-dependencies.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但我仍然得到错误.我如何更正我的项目,以便能够将其打包为具有依赖关系的jar?
khm*_*ise 10
首先使用maven-assembly-plugin的uptodate版本而不是古老的版本...此外你应该通过mvn clean package将maven-assembly-plugin绑定到package生命周期阶段来调用它...如果你试图这样做mvn ... assembly:single你不是调用生命周期...除此之外,你想使用jar-with-dependencies描述符,你应该这样做:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<!-- NOTE: We don't need a groupId specification because the group is
org.apache.maven.plugins ...which is assumed by default.
-->
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
[...]
</project>
Run Code Online (Sandbox Code Playgroud)
除此之外,如果你像这样打电话给Maven:
mvn clean compile assembly:single install
Run Code Online (Sandbox Code Playgroud)
比你调用编译阶段double,只是简单地:
mvn clean install
Run Code Online (Sandbox Code Playgroud)
足够了.我可以推荐阅读构建生活文档.
| 归档时间: |
|
| 查看次数: |
7011 次 |
| 最近记录: |