2013-06-26 157 views
0

是否有代碼分析工具用於斷言程序包依賴性/非依賴性的Java?Ant/JUnit - 如何聲明程序包依賴/非依賴?

我有一個項目,其中依賴關係在兩個不應該彼此瞭解的包之間徘徊 - 特別是後退依賴關係,這應該是單向的。

我想指定允許依賴哪對包(在哪個方向)。另外,指定不允許彼此依賴的軟件包 - 或者不是兩種方式 - 都會有所幫助。理想情況下,這可能會作爲Ant構建和/或JUnit運行的一部分運行,並且如果引入了違反規則的新依賴項,構建失敗。然後我們將這個添加到我們的CI過程中。

能夠在包組的層次上指定依賴關係也很有用(例如,'web'中的所有包和子包都可以依賴於'api'或其子包中的任何包)。

的情況下,一些細節有關,我的特別項目:

  • Java版本是1.7
  • 構建過程是根據各地的Ant(如果需要的話可以升級到最新版本)
  • 測試是與JUnit(可以升級到最新版本,如果需要的話)

回答

1

您需要類似於Jdepend的解決方案。有一個例子如何use with junit

+0

謝謝。看起來不錯,我會試試看。 – Paul

+0

仍然沒有機會測試JDepend做我需要的東西 - 雖然它看起來會。由於它看起來不錯,我還沒有找到更好的選擇,我已經接受了這個答案。 – Paul