2014-12-28 21 views
4

我的包是這樣的:確保Java類不從某些包導入

com.example.pure 
com.example.pure.internal 
com.example.other 

我要確保在com.example.pure包中的類不會對在com.example.pure.internalcom.example.other包中的類的依賴。

很明顯,我可以手動檢查每個文件並檢查導入,但是我想自動執行它。我可以編寫一些代碼來完成它,但似乎它可能是其他人已經解決的問題。

我使用Eclipse,所以我可以配置一個Eclipse插件來強制依賴方向,這絕對是理想的,但是命令行工具或Gradle插件也會很棒。

回答

0

你可以編譯com.example.pure分別單獨如果它成功編譯那麼它不依賴於任何其他程序包:

-cp path or -classpath path 

javac -d bin -cp bin src\...\someclass.java 
+0

它確實取決於我沒有提到的其他包,但這當然是我可以去的一種方式。感謝這個想法。 –

+0

歡迎兄弟,您可以使用其他軟件包編譯它,並且不需要** com.example.pure.internal **或** com.example.other **包來查看它是否依賴於它們。無論如何,我希望這個問題能解決。 – jfun