缺少清单标签 OpenIDE-Module
Missing manifest tag OpenIDE-Module
在新生成的项目中,我在尝试编译品牌模块时开始遇到此错误:
--- nbm-maven-plugin:4.1:nbm (default-nbm) @ QualityTrends-branding --- Copying module JAR to /home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/qualitytrends/modules
Cannot generate config file.
稍后进一步展开:
Failed to execute goal org.codehaus.mojo:nbm-maven-plugin:4.1:nbm
(default-nbm) on project QualityTrends-branding: Missing manifest tag
OpenIDE-Module;
/home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/qualitytrends/modules/net-sourceforge-javydreamercsw-QualityTrends-branding.jar
is not a module -> [Help 1]
检查模块的清单文件显示该条目丢失,但它在所有其他模块中也丢失,所以我不确定出了什么问题。
这是文件的内容:
Manifest-Version: 1.0
OpenIDE-Module-Localizing-Bundle: net/sourceforge/javydreamercsw/quality/trends/branding/Bundle.properties
AutoUpdate-Essential-Module: true
有什么想法吗?
我猜你想念 pom.xml 中的 maven-jar-plugin。
检查您的 pom,如果在 <plugins>
部分中遗漏,请添加以下部分。
<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>
比较您的 pom 文件:http://www.mojohaus.org/nbm-maven-plugin/
如果使用最新的 maven-jar-plugin(3.0.0 或更高版本),通常 Java 的答案将不再有效,因为 useDefaultManifestFile 参数已按照此 jira task.
以下将复制 "useDefaultManifestFile=true" 所做的事情:
<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>
在新生成的项目中,我在尝试编译品牌模块时开始遇到此错误:
--- nbm-maven-plugin:4.1:nbm (default-nbm) @ QualityTrends-branding --- Copying module JAR to /home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/qualitytrends/modules Cannot generate config file.
稍后进一步展开:
Failed to execute goal org.codehaus.mojo:nbm-maven-plugin:4.1:nbm (default-nbm) on project QualityTrends-branding: Missing manifest tag OpenIDE-Module; /home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/qualitytrends/modules/net-sourceforge-javydreamercsw-QualityTrends-branding.jar is not a module -> [Help 1]
检查模块的清单文件显示该条目丢失,但它在所有其他模块中也丢失,所以我不确定出了什么问题。
这是文件的内容:
Manifest-Version: 1.0
OpenIDE-Module-Localizing-Bundle: net/sourceforge/javydreamercsw/quality/trends/branding/Bundle.properties
AutoUpdate-Essential-Module: true
有什么想法吗?
我猜你想念 pom.xml 中的 maven-jar-plugin。
检查您的 pom,如果在 <plugins>
部分中遗漏,请添加以下部分。
<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>
比较您的 pom 文件:http://www.mojohaus.org/nbm-maven-plugin/
如果使用最新的 maven-jar-plugin(3.0.0 或更高版本),通常 Java 的答案将不再有效,因为 useDefaultManifestFile 参数已按照此 jira task.
以下将复制 "useDefaultManifestFile=true" 所做的事情:
<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>