Java 缺少清单标记OpenIDE模块

Java 缺少清单标记OpenIDE模块,java,netbeans-platform,Java,Netbeans Platform,在一个新生成的项目中,我在尝试编译品牌模块时开始出现以下错误: ---nbm maven插件:4.1:nbm(默认nbm)@QualityTrends品牌——将模块JAR复制到/home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/QualityTrends/modules 无法生成配置文件 随后进一步扩展: 无法执行目标org.codehaus.mojo:nbm maven插件:4.1:nbm 项目QualityTrend

在一个新生成的项目中,我在尝试编译品牌模块时开始出现以下错误:

---nbm maven插件:4.1:nbm(默认nbm)@QualityTrends品牌——将模块JAR复制到/home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/QualityTrends/modules 无法生成配置文件

随后进一步扩展:

无法执行目标org.codehaus.mojo:nbm maven插件:4.1:nbm 项目QualityTrends品牌上的(默认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

有什么想法吗?

我想你错过了pom.xml中的maven jar插件。 检查您的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>

org.apache.maven.plugins

如果使用最新版本(3.0.0或更高版本)的maven jar插件,通常Java的答案将不再有效,因为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>

org.apache.maven.plugins
maven jar插件
3.0.2
${project.build.outputDirectory}/META-INF/MANIFEST.MF

这让我度过了这个错误。仍然像是一个bug,因为它是由IDE创建的。