2012-10-31 68 views
0

我有一個Maven NetBeans平臺應用程序。其中一個模塊是一個java項目(jar)的包裝,它將一些服務公開給Lookup。在包裝項目中,我使用maven-processor-plugin來處理註釋,以便在Lookup中註冊所有內容。我無法看到封裝模塊上的公開類。我試過運行maven-processor-plugin,但是它被跳過了,因爲在包裝模塊中沒有源文件。即使有它也不能解決問題。Maven,NetBeans平臺,包裝模塊和註釋處理器的依賴關係

您可以在Marauroa服務器管理器項目Module:jWrestling Wrapper中獲得代碼here

包裝模塊的代碼可以找到here。模塊中的註釋類正常工作。

有沒有辦法在項目的依賴關係上執行註釋處理器?我錯過了明顯的東西嗎?

回答

1

包裝的jar項目不能包含nb.org註釋。 META_INF/generated-layer.xml文件只能從MODULE jar中讀取,而不能從包裝的非模塊jar中讀取

0

二進制依賴包含一些netbeans-originating註釋?你想通過maven插件來處理它?這將無法正常工作。大多數(如果不是全部)netbeans註釋僅僅是編譯時,這意味着它們在編譯時被處理並且不保留在字節碼中。所以只有su ​​ 除了Netbeans註解(基於jdk 1.6註釋處理器,你不需要處理器插件,編譯插件應該足夠了)。

+0

包裝模塊具有自定義註釋的結果(生成一些類,就是這樣),它還有一個用於自動填充Lookup的Netbeans-originating註釋,那些是我試圖觸發的那些註釋,這些都在包裝項目上,但在Netbeans包裝模塊中沒有看到。我在包裝級別上進行了測試,顯示了類不在查找中 – javydreamercsw

+0

它可能是一個依賴性問題?包裝模塊和NetBeans平臺應用程序都依賴於NetBeans Lookup。 – javydreamercsw

+0

包裝的jar項目不能包含nb.org註釋。這些生成的META_INF/generated-layer.xml文件僅從MODULE jar中讀取,而不是包裝的非模塊jar – mkleint