Почему при создании этого проекта появляется ошибка «Нет дескрипторов сборки».

У меня есть небольшой проект, написанный в Котлине. Когда я запускаю 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 следующим образом:

 <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> 

Но я все еще получаю ошибку. Как я могу исправить свой проект, чтобы иметь возможность упаковать его в виде банки с зависимостями?

Сначала используйте uptodate версию maven-assembly-plugin, а не старую версию … Кроме того, вы должны называть это через mvn clean package потому что вы привязываете maven-assembly-plugin к фазе жизненного цикла package … если вы попытаетесь do 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> 

Кроме того, если вы называете Maven следующим образом:

 mvn clean compile assembly:single install 

Чем вы называете фазу компиляции двойной, просто просто:

 mvn clean install 

достаточно. Я могу порекомендовать прочитать документ о жизни.