Netbeans清单 - 找不到layer.xml

时间:2014-08-06 08:34:01

标签: maven netbeans manifest

我正在使用Flamingo功能区制作一个Netbeans RCP应用程序,我最近和#34; mavenize"整个项目。除了不再展示的Flamingo色带外,一切都很顺利。

我发现问题出在清单文件中layer.xml文件的缺失路径中。

在上一个(非maven)项目中,manifest位于根目录中。在新的(maven)项目中,它位于src/main/nbm/manifest之下。我打开清单并将路径插入layer.xml文件,但似乎没有注册Layer.xml

这就是我的清单的样子:

Manifest-Version: 1.0
OpenIDE-Module: cz.project.appcore
OpenIDE-Module-Localizing-Bundle: cz/project/appcore/Bundle.properties
OpenIDE-Module-Layer: cz/project/layer.xml
OpenIDE-Module-Requires: org.openide.windows.WindowManager
OpenIDE-Module-Specification-Version: 1.0

我的项目结构是标准的maven结构: src/main/java/project/appcore包含Bundle.properties src/main/java/project/包含layer.xml src/main/nbm/包含manifest.mf

你能告诉我问题在哪里吗?感谢您的任何提示...

编辑:简而言之,在非Maven项目中,Manifest中的路径存在于层中。在Maven项目中,我不得不手动将它们复制到清单中,但它没有帮助,根本没有显示任何内容。我做错了什么?

编辑:POM.xml:

<build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>nbm-maven-plugin</artifactId>
                <extensions>true</extensions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <useDefaultManifestFile>true</useDefaultManifestFile>
                </configuration>
            </plugin>
        </plugins>
    </build>

1 个答案:

答案 0 :(得分:0)

任何非java文件都放在src / main / resources下,因此你的图层文件应该在src / main / resources / cz / project / layer.xml。

或者请检查生成的jar文件中的清单文件是否实际显示来自src / main / nbm / manifest.mf的条目。如果没有,请检查maven-jar-plugin配置。通常,您的配置等于创建新的nb平台模块时netbeans生成的配置。