依赖项上的Maven,NetBeans平台,包装器模块和注释处理器

时间:2012-10-31 20:57:48

标签: maven netbeans-platform annotation-processing

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

您可以在Marauroa服务器管理器项目中获取代码here,模块:jWrestling Wrapper。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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