2016-07-13 16 views
1

In einem neu erstellten Projekt begann ich diesen Fehler beim Versuch, das Markierungs-Modul zu kompilieren:Fehlender manifest-Tag OpenIDE-Modul

--- NBM-Maven-Plugin: 4.1: NBM (default-NBM) @ QualityTrends-branding --- Kopiermodul JAR nach/home/javier/Desktop/QualitätTrends/branding/target/nbm/netbeans/qualitytrends/modules Kann Config-Datei nicht erzeugen.

Später wird dies weiter ausgebaut:

fehlgeschlagen Ziel org.codehaus.mojo auszuführen: NBM-Maven-Plugin: 4.1: NBM (default-NBM) auf Projekt QualityTrends-Branding: Fehlende Manifest-Tag OpenIDE-Modul; /home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/qualitytrends/modules/net-sourceforge-javydreamercsw-QualityTrends-branding.jar ist keine Modul -> [Hilfe 1]

Bei der Überprüfung der Manifestdatei des Moduls wird angezeigt, dass der Eintrag fehlt, aber auch in allen anderen Modulen fehlt. Daher bin ich mir nicht sicher, was falsch ist.

Dies sind der Inhalt der Datei:

Manifest-Version: 1.0 
OpenIDE-Module-Localizing-Bundle: net/sourceforge/javydreamercsw/quality/trends/branding/Bundle.properties 
AutoUpdate-Essential-Module: true 

Jede Idee?

Antwort

3

Ich denke, Sie vermissen Maven-Jar-Plugin in Ihrer Pom.xml. Überprüfen Sie Ihre Pom und fügen Sie den folgenden Abschnitt, wenn in <plugins> Abschnitt vermisst.

<plugin> <!-- required since nbm-plugin 3.0--> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <useDefaultManifestFile>true</useDefaultManifestFile> 
    </configuration> 
</plugin> 

Vergleichen Sie die pom-Datei mit: http://www.mojohaus.org/nbm-maven-plugin/

+0

, die mich durch den Fehler bekam. Scheint immer noch wie ein Fehler, da es von der IDE erstellt wurde. – javydreamercsw

2

ein Maven-jar-plugin Wenn verwenden, die neu ist (3.0.0 oder höher) wird Übliche Java Antwort nicht mehr arbeiten, weil der useDefaultManifestFile Parameter war entfernt nach dieser jira task.

Im Folgenden wird replizieren, was "useDefaultManifestFile = true" tat:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>3.0.2</version> 
    <configuration> 
    <archive> 
     <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> 
    </archive> 
    </configuration> 
</plugin>