2014-01-17 5 views
6

Ich erhalte einen Fehler, wenn ich Maven verwende, um mein Projekt zu bauen.so bitte helfen! danken Ihnen für Ihre Hilfeich kann nicht lösen maven building error failure

fehlgeschlagen Ziel org.apache.maven.plugins auszuführen: Maven-Montage-Plugin: 2.2.1: Montage (make-Montage) auf Projekt newstart-app-ithelp: Ausführung make-assembly des Ziels org.apache.maven.plugins: maven-assembly-plugin: 2.2.1: Assembly fehlgeschlagen: Für artifact {null: null: null: jar}: Die groupId darf nicht leer sein. Ursache : Ausführung make-assembly des Ziels org.apache.maven.plugins: maven-assembly-plugin: 2.2.1: Assembly fehlgeschlagen: Für Artefakt {null: null: null: jar}: Die groupId darf nicht leer sein. Stack Trace: org.apache.maven.lifecycle.LifecycleExecutionException: Fehler beim Ausführen des Ziels org.apache.maven.plugins: maven-assembly-plugin: 2.2.1: Assembly (make-assembly) im Projekt newstart-app -ithelp: Ausführung make-assembly des Ziels org.apache.maven.plugins: maven-assembly-plugin: 2.2.1: Assembly fehlgeschlagen: Für artifact {null: null: null: jar}: Die groupId darf nicht leer sein .

<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"> 
<parent> 
    <groupId>com.feinno.app</groupId> 
    <artifactId>root-pom</artifactId> 
    <version>1.0.0</version> 
</parent> 
<modelVersion>4.0.0</modelVersion> 

<groupId>newstart.app</groupId> 
<artifactId>newstart-app-ithelp</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>newstart-app-ithelp</name> 
<url>http://maven.apache.org</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.2.1</version> 
      <configuration> 
       <appendAssemblyId>false</appendAssemblyId> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <archive> 
        <manifest> 
         <mainClass>com.newstart.app.ithelp.ITHelpBean</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>assembly</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <verbose>true</verbose> 
       <fork>true</fork> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <skip>true</skip> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.4.3</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.16</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>4.1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpmime</artifactId> 
     <version>4.1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.feinno.app</groupId> 
     <artifactId>feinno-app-common</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
     <groupId>org.quartz-scheduler</groupId> 
     <artifactId>quartz</artifactId> 
     <version>2.2.0</version> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.24</version> 
    </dependency> 
    <dependency> 
     <groupId>com.alibaba</groupId> 
     <artifactId>druid</artifactId> 
     <version>0.2.9</version> 
    </dependency> 
    <dependency> 
     <groupId>spring-aop</groupId> 
     <artifactId>spring-aop</artifactId> 
     <version>3.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>spring-beans</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>3.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>spring-context</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>3.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>spring-core</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>3.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>spring-jdbc</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>3.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>spring-tx</groupId> 
     <artifactId>spring-tx</artifactId> 
     <version>3.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>spring-expression</groupId> 
     <artifactId>spring-expression</artifactId> 
     <version>3.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>IKAnalyzer</groupId> 
     <artifactId>IKAnalyzer</artifactId> 
     <version>6</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.lucene</groupId> 
     <artifactId>lucene-core</artifactId> 
     <version>3.6.0</version> 
    </dependency> 
    <dependency> 
     <groupId>net.sf.ehcache</groupId> 
     <artifactId>ehcache-core</artifactId> 
     <version>2.6.0</version> 
    </dependency> 
    <dependency> 
     <groupId>linq4j</groupId> 
     <artifactId>linq4j</artifactId> 
     <version>1.0</version> 
    </dependency> 
</dependencies> 
<distributionManagement> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <url>http://10.10.208.92:8081/content/repositories/snapshots</url> 
    </snapshotRepository> 
</distributionManagement> 

+5

Es heißt, die groupId darf nicht leer sein. poste die 'pom.xml' –

+0

Was hast du genau versucht? Welcher Befehl? Haben Sie die Fehlermeldung gelesen? –

+0

Sind Sie mvn clean installiert, oder? – vikingsteve

Antwort

17

Ich habe dieses Problem behoben von lokalen .m2/repository Ordner zu löschen. Der Build ist jetzt erfolgreich.

+1

Ich hasse unergründliche Fehler wie diese ... Das hat auch für mich funktioniert. Wenn Sie Windows ausführen und nicht wissen, wo Sie das finden können, gehen Sie einfach zu '% username% \. M2'. –

+0

Das hat für mich funktioniert. Mein mvn build war früher mit checksum error gescheitert, wegen Problemen mit unserem internen Nexus. Nach diesem fehlgeschlagenen Build habe ich "Execution make-assembly of goal org.apache.maven.plugins: maven-assembly-plugin: 2.2.1: Assembly failed: Für artifact {null: null: null: jar}: Die groupId kann nicht sei leer. " Error. –

1

Kürzlich steckte ich mit dem gleichen Problem. Ich verwandelt sich das Montage-Plugin propagieren nicht/Bericht Fehler mit Abhängigkeiten:

[DEBUG] Resolving project dependencies transitively. 
[DEBUG] com.g.....0.4-SNAPSHOT (selected for null) 
[DEBUG]   org.springframework:spring-expression:jar:3.1.4.RELEASE:compile (selected for compile) 
[DEBUG]   org.springframework:spring-asm:jar:3.1.4.RELEASE:compile (selected for compile) 
[DEBUG]   trove:trove:jar:1.0.2:compile (selected for compile) 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
.... 
[INFO] p.....mo ....................................... FAILURE [57.144s] 
[INFO] BUILD FAILURE 

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.4:single (full) on project p...o: Execution full of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.4:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. -> [Help 1] 

das ist alles, was ich von der Montage-Plugin haben. z.B. Compiler warnt über das gebrochene Material:

[WARNING] error reading /var/lib/jenkins/...org/hyperic/sigar/1.6.3.82/sigar-1.6.3.82.jar; error in opening zip file 
[WARNING] error reading /var/lib/jenkins/.../org/hyperic/sigar/1.6.3.82/sigar-1.6.3.82.jar; error in opening zip file 

Wenn Sie also in diesen Schwierigkeiten stecken geblieben haben, rufen Sie mvn dependency:tree die Abhängigkeit zu beheben.

+0

es wird verursacht durch stoppen Codehaus https://www.codehaus.org/termination.html – mkhludnev

+0

Danke für das Posten dieses; Deine Lösung war genau mein Problem. Jetzt weiß ich genug, dass ich denke, dass ich [MASSEMBLY-664] (https://issues.apache.org/jira/browse/MASSEMBLY-664) reproduzieren kann, sollte ich mich dafür entscheiden, die Energie dafür auszugeben. –

5

Und meins hat eine andere Lösung. Ich hatte einen POM, die für das Glas ohne jeden <version>, und es hatte einen <dependencies> Eintrag für das Glas mit ein <version> einen <dependencyManagement> Eintrag hatte. Außerdem hatte das Eltern-POM einen <dependencyManagement> Eintrag mit das gleiche <version>. Anscheinend dieser verwirrte Maven (3.3). Der Build funktionierte gut, aber die Verpackung nicht.

Fix: Entfernen Sie den Eintrag <dependencyManagement> im untergeordneten POM, und entfernen Sie <version> aus dem Eintrag <dependencies> im untergeordneten POM.

In Code, hier ist die gebrochene Situation:

Parent pom.xml: 
<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.httpcomponents</groupId> 
      <artifactId>httpclient</artifactId> 
      <version>${httpclient.version}</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

Child pom.xml: 
<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.httpcomponents</groupId> 
      <artifactId>httpclient</artifactId> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
... 
<dependencies> 
    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>${httpclient.version}</version> 
    </dependency> 
</dependencies> 

Beitrag fix: Mutter POM ist das gleiche, Kind pom hat gerade dieses

<dependencies> 
    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
    </dependency> 
</dependencies> 
1

Wenn Sie an Ihrem Maven Ausgang bauen aussehen, Es sollte einige Warnungen geben, die sagen.Pom ist ungültig, transitive Abhängigkeiten (falls vorhanden) sind nicht verfügbar. Löschen Sie alle Artefakte, die diesen Poms entsprechen, und erstellen Sie sie neu. Sie müssen nicht das gesamte Repository löschen.

Verwandte Themen