缺少清单标签OpenIDE-Module

jav*_*csw 2 java netbeans-platform

在新生成的项目中,我在尝试编译品牌模块时开始收到此错误:

--- nbm-maven-plugin:4.1:nbm(default-nbm)@ QualityTrends-branding ---将模块JAR复制到/ home/javier/Desktop/QualityTrends/branding/target/nbm/netbeans/qualitytrends/modules无法生成配置文件.

后来这进一步扩展:

无法在项目上执行目标org.codehaus.mojo:nbm-maven-plugin:4.1:nbm(default-nbm)QualityTrends-branding:缺少清单标记OpenIDE-Module; /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
Run Code Online (Sandbox Code Playgroud)

任何的想法?

wre*_*ang 7

如果使用最近的maven-jar-plugin(3.0.0或更高版本),Usual Java的答案将不再有效,因为根据此jira任务删除了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>
Run Code Online (Sandbox Code Playgroud)