2016-06-03 19 views
2

Wenige Tage zurück lief mein Maven-Projekt gut. Aus dem Nichts habe ich diesen seltsamen Fehler bekommen.Fehler in pom.xml, Maven-Ausgabe

org.apache.maven.archiver.MavenArchiver.getManifest (org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

I Bild bin Befestigung auch auf zeige an, wie dieser Fehler tatsächlich angezeigt wird. actual error in pom file

Meine pom-Datei sieht wie folgt aus ...

<?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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <artifactId>SS</artifactId> 
     <groupId>com.rolta.dss</groupId> 
     <version>5.2.0.16</version> 
    </parent> 

    <artifactId>AndroidImpl</artifactId> 

    <packaging>apk</packaging> 
    <name>AndroidImpl</name> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <platform.version></platform.version> 
     <android.plugin.version>3.8.2</android.plugin.version> 
     <jdk.version>6</jdk.version> 
     <jdk>${env.JAVA_HOME}</jdk> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>com.rolta.dss</groupId> 
      <artifactId>Core</artifactId> 
      <version>5.2.0.16</version> 
     </dependency> 
     <dependency> 
      <groupId>com.rolta.support</groupId> 
      <artifactId>android-support</artifactId> 
      <version>v13</version> 

     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>1.7.12</version> 
     </dependency> 

     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>4.1.1.4</version> 
      <scope>provided</scope> 
     </dependency> 


    </dependencies> 
    <build> 
     <finalName>${env.BUILD_NAME}</finalName> 
     <sourceDirectory>src</sourceDirectory> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
        <artifactId>android-maven-plugin</artifactId> 
        <version>3.9.0-rc.2</version> 
        <extensions>true</extensions> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <configuration> 
        <sdk> 
         <platform>19</platform> 
        </sdk> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>${jdk.version}</source> 
        <target>${jdk.version}</target> 
        <showDeprecation>true</showDeprecation> 
        <showWarnings>true</showWarnings> 
        <executable>${jdk}/bin/javac</executable> 
        <fork>true</fork> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.18.1</version> 
       <configuration> 
        <jvm>${jdk}/bin/java</jvm> 
        <forkMode>once</forkMode> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

ich versucht habe .m2 Ordner zu entfernen, wird geprüft, ob eine der Abhängigkeit in .m2 Ordner fehlte (alles ist vorhanden). Wenn ich Maven sauber und Maven installiere, bekomme ich Build-Erfolgsmeldung. Ich habe auch jdk Version überprüft (es ist 1.6). Selbst ich versuchte in der neuen Eklipse noch das Problem besteht.

Gibt es noch etwas, das ich vermisse? Danke im Voraus.

+0

Sie verwenden eine neue Version (3.0.0) von maven-jar-plugin irgendwo in Ihrer Pom-Datei ... Das hängt nur mit m2e zusammen ... (Das Ticket ist bereits fertig und ein Fix existiert auch .. .) – khmarbaise

Antwort

4

Das Problem hängt mit dem m2e-Plugin in Eclipse zusammen. Sie können überprüfen, indem Sie Maven von der Befehlszeile ausführen (was Sie bereits getan haben), was keinen Fehler geben sollte.

Es ist wegen UTF-8 formatiert (BOM am Anfang) pom.

https://github.com/tesla/m2eclipse-mavenarchiver/issues/6

Sie mit der neuesten versuchen könnte: https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.0/N/LATEST/

+0

Das Problem ist https://github.com/tesla/m2eclipse-mavenarchiver/issues/8, das damit zusammenhängt. – khmarbaise

+0

Wahr, dieses Problem bezieht sich auf das m2e-Plugin. Ich habe es aber gelöst. Danke für die Antwort Jungs. – Swapnil

0

Während die Ursache für das Problem der Suche i auf diesen Link eclipse issue with the pom stolperte

Also ich meine aktuelle Version des M2e Plugin überprüft und die sonatype version es war etwas

m2e - Maven Integration für Eclipse 1.4.0.20130601-0317 org.eclipse.m2e.feature.feature.group und

0.17.0.201502101659 org.sonatype.m2e.mavenarchiver.feature.feature.group Sonatype, Inc. sind.

Ich habe aktuelle Version auf diese Weise (Hilfe> über Eclipse> Installation Details)

Dann deinstalliert ich diese beiden Plugins und Problem behoben wurde.

Um (Hilfe> über Eclipse> Installationsdetails> wählen Sie das Plugin> deinstallieren) zu deinstallieren

ich sie deinstalliert, weil ich die M2e auf die neueste Version, dh 1,6 update m2e link

Ich war ein Upgrade wollte Aus irgendeinem Grund konnte ich nicht upgraden, also habe ich versucht, die vorherige Version zu deinstallieren und daran gedacht, die neueste zu aktualisieren. Aber sobald ich die frühere Version deinstalliert hatte, wurde das Problem gelöst.