我有一組Maven項目,我想定義訪問規則。
例如,項目數據庫和緩存只能由項目DataLayer訪問,但不能從項目UiLayer訪問。我使用Maven項目來講話,但只要易於集成到Maven項目中,包級訪問驗證也可以工作。如何在Maven項目中檢查項目邊界訪問
我已經看過Macker,它有一套很好的功能,比如訪問控制黑白java包,樣式檢查等,但一直很難將它們綁定到一組maven項目中。
有macker-maven-plugin,這還在開發中,我已經能夠爲我工作,但恐怕這不會爲我服務。
該插件在所有項目的類上運行驗證。
這意味着我必須從現在開始在每個maven項目中都有macker-rules.xml定義訪問規則,以確保規則不被破壞。這看起來像是一場維護噩夢。
所以 - 我錯過了使用macker-maven-plugin的東西嗎?也許我沒有正確使用它。
我對JDepend沒有經驗,但是從短暫的閱讀看來,它看起來像是瘦客戶端的版本。有一個jDepend maven plugin,但它的功能僅僅是生成有關使用情況和統計信息的報告,但我真正需要的是其他內容,即訪問檢查,如果失敗,它將失敗構建。
有人可以建議一個更好的替代項目訪問檢查或包訪問檢查Maven項目?
感謝
+1很高興認識Macker。 – cetnar 2010-01-05 11:31:28