在新生成的项目中,我在尝试编译品牌模块时开始收到此错误:
--- nbm-maven-plugin:4.1:nbm(default-nbm)@ QualityTrends-branding ---将模块JAR复制到/ home / javier / Desktop / QualityTrends / branding / target / nbm / netbeans / qualitytrends /模块 无法生成配置文件。
稍后会进一步扩展:
无法执行目标org.codehaus.mojo:nbm-maven-plugin:4.1:nbm 项目QualityTrends-branding上的(default-nbm):缺少清单标记 OpenIDE-模块; /home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/qualitytrends/modules/net-sourceforge-javydreamercsw-QualityTrends-branding.jar 不是模块 - > [帮助1]
检查模块的清单文件显示该条目丢失,但在所有其他模块中也丢失了,所以我不确定是什么问题。
这是文件的内容:
Manifest-Version: 1.0
OpenIDE-Module-Localizing-Bundle: net/sourceforge/javydreamercsw/quality/trends/branding/Bundle.properties
AutoUpdate-Essential-Module: true
有什么想法吗?
答案 0 :(得分:7)
如果使用最新的maven-jar-plugin(3.0.0或更高版本),Usual Java的答案将不再有效,因为根据jira task删除了useDefaultManifestFile参数。
以下内容将复制“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>
答案 1 :(得分:4)
我猜你错过了你的pom.xml中的maven-jar-plugin。
如果在<plugins>
部分错过了,请检查您的pom并添加以下部分。
<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>
进行比较