为什么在构建这个项目时出现“找不到assembly描述符”错误?

我有一个写在科特林的小项目 。 当我运行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] 

我的jar-with-dependencies.xml位于src / main / assembly中,并在pom.xml中引用,如下所示:

  maven-assembly-plugin 2.2-beta-5   assembly  single  package   src/main/assembly/jar-with-dependencies.xml      

但是我仍然得到错误。 我怎样才能纠正我的项目,以便能够将其打包为具有依赖项的jar?

首先使用maven-assembly-plugin的最新版本,而不是古老的版本…此外,你应该通过mvn clean package来调用它,因为你将maven-assembly-plugin绑定到package生命周期阶段…如果你尝试做mvn ... assembly:single你没有调用生命周期…除了你想使用jar-with-dependencies描述符比你应该这样做:

  [...]  [...]    maven-assembly-plugin 2.6   jar-with-dependencies   [...]  

除此之外,如果你这样称呼Maven:

 mvn clean compile assembly:single install 

比你调用编译阶段加倍,只是简单的一个:

 mvn clean install 

足够了。 我可以推荐阅读构建生活文档。