2016-06-05 5 views
0

Я пытался решить эту проблему на протяжении большей части часа, и я никуда не ушел.Почему я получаю эту ошибку Maven?

При попытке скомпилировать мой проект с использованием Maven, я получаю эту ошибку:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (default-cli) on project GankALane: Unable to parse configuration of mojo org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single for parameter archive: Cannot find setter, adder nor field in org.apache.maven.archiver.MavenArchiveConfiguration for 'descriptorRefs'

Я компиляции с помощью команды: mvn clean compile assembly:single

и вот мой pom.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.poncethecat</groupId> 
    <artifactId>GankALane</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <repositories> 
     <repository> 
      <id>beam-releases</id> 
      <url>https://maven.beam.pro/content/repositories/releases/</url> 
     </repository> 
     <repository> 
      <id>beam-snapshots</id> 
      <url>https://maven.beam.pro/content/repositories/snapshots/</url> 
     </repository> 

    </repositories> 

    <dependencies> 
     <dependency> 
      <groupId>pro.beam</groupId> 
      <artifactId>api</artifactId> 
      <version>1.10.5-SNAPSHOT</version> 
     </dependency> 
     <dependency> 
      <groupId>pro.beam</groupId> 
      <artifactId>interactive</artifactId> 
      <version>1.5.0-SNAPSHOT</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <configuration> 
        <archive> 
         <manifest> 
          <mainClass>com.poncethecat.GankALane.Main</mainClass> 
         </manifest> 
         <descriptorRefs> 
          <descriptorRef>jar-with-dependencies</descriptorRef> 
         </descriptorRefs> 
        </archive> 
       </configuration> 
       <executions> 
        <execution> 
         <id>make-assembly</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

Спасибо, что посмотрели, и, надеюсь, я смогу найти решение!

+0

Хотя все еще находится в [v3.3.9 Super POM] (https://maven.apache.org/ref/3.3.9/maven-model-builder/super-pom.html), [maven-assembly-plugin : 2,2-бета-5] (http://search.maven.org/#search|gav|1|g%3A%22org.apache.maven.plugins%22%20AND%20a%3A%22maven-assembly-plugin % 22) более 6 лет. Я не знаю, решает ли это вашу проблему, но я бы воспользовался последней версией [v2.6] (http://search.maven.org/#search|ga|1|maven-assembly-plugin). –

+0

Просто попробовал это, без разницы – poncethecat

+1

Вы связали цель 'single'' maven-assembly-plugin' с фазой 'package'. Почему вы выполняете сборку 'mvn clean compile assembly: single' вместо [' mvn clean package'] (https://maven.apache.org/plugins/maven-assembly-plugin/usage.html#Execution:_Building_an_Assembly), то? –

ответ

0

Ваш POM не является неправильным:

<configuration> 
    <archive> 
     ... 
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
    </archive> 
</configuration> 

Сообщение дает подсказку:

parameter archive: Cannot find setter, adder nor field ... for 'descriptorRefs'

См Apache Maven Assembly Plugin > Usage:

<configuration> 
    <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
    </descriptorRefs> 
</configuration> 

который также ссылки на Apache Maven Archiver в начале: нет <archive>/<descriptorRefs> там.

Смежные вопросы