0

我有一个 Maven NetBeans 平台应用程序。它的一个模块是一个 java 项目 (jar) 的包装器,它向 Lookup 公开一些服务。在包装的项目中,我使用 maven-processor-plugin 来处理注释,以便所有内容都在 Lookup 中注册。我无法在包装模块上看到暴露的类。我尝试运行 maven-processor-plugin 但它被跳过,因为包装模块中没有源文件。就算有也解决不了问题。

您可以在此处获取代码,在 Marauroa Server Manager 项目的模块:jWrestling Wrapper 中。

包装模块的代码可以在这里找到。模块中的注释类工作正常。

有没有办法在项目的依赖项上执行注释处理器?我错过了一些明显的东西吗?

4

2 回答 2

1

包装好的 jar 项目不能包含 nb.org 注释。这些生成 META_INF/generated-layer.xml 文件,该文件只能从 MODULE jar 读取,而不是包装的非模块 jar

于 2013-04-05T05:11:01.143 回答
0

二进制依赖项包含一些源自 netbeans 的注释?你想通过maven插件处理它吗?那是行不通的。大多数(如果不是全部)netbeans 注释只是编译时的,这意味着它们是在编译时处理的,而不是保留在字节码中。所以只有 su 除了Netbeans注解(基于jdk 1.6注解处理器,你不需要处理器插件,编译插件就足够了。

于 2012-11-01T08:51:17.367 回答