Maven pom.xml保存 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (default) on project ycsb: Failed to create assembly: Artifact: com.yahoo.ycsb:riak-binding:jar:0.3.1-RC1-SNAPSHOT (included by module) does not have an artifact with a file. Please ensure the package phase is run before the assembly is generated. -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (default) on project ycsb: Failed to create assembly: Artifact: com.yahoo.ycsb:riak-binding:jar:0.3.1-RC1-SNAPSHOT (included by module) does not have an artifact with a file. Please ensure the package phase is run before the assembly is generated.
在新建的Maven项目里遇到如上问题,使用stackoverflow上大神的解决方案一下就ok。
替换或新增如下内容
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.test.MainClassName</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <!-- packaging phase --> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
相关推荐
<artifactId>spring-boot-maven-plugin <includeSystemScope>true </plugin> ``` 此外,本文还提供了其他解决方案,例如,在项目src同级目录建立一个lib目录,将jar包放入lib中,并在pom.xml文件中引入依赖项...
有时,创建Maven项目时可能出现依赖下载失败的问题,例如无法解析maven-piler-plugin或maven-war-plugin。这通常是由于网络问题或者中央仓库访问失败导致的。你可以按照以下方法解决: 1. 清除本地Maven仓库中的缓存...
例如,在Maven中,可以使用`maven-assembly-plugin`或`shade-plugin`;在Gradle中,可以使用`shadow`插件。这些插件会处理依赖的合并,并解决类名冲突问题。 四、JAR文件的结构 一个标准的JAR文件通常包含以下部分...
<artifactId>maven-assembly-plugin <appendAssemblyId>false <descriptorRef>jar-with-dependencies <mainClass>com.chenzhou.examples.Main</mainClass> <id>make-assembly <phase>...
例如,我们可以使用Maven Assembly Plugin来生成一个包含所有依赖项的Jar文件。 ```xml <plugin> <artifactId>maven-assembly-plugin <version>2.4 <descriptorRef>jar-with-dependencies ...