2015-09-12 96 views
2

我有一個Java Maven項目,其中我在pom.xml文件中定義了一些依賴項。最近我決定從Junit轉移到TestNG,所以我從我的pom.xml中刪除了Junit依賴項並添加了TestNG。如何正確刪除Maven項目中的依賴項

我期待看到Junit jar庫從Maven Dependencies文件夾中消失,作爲該過程的一部分,但這並未發生。我仍然可以在依賴文件夾中看到jar文件,它仍然被我的測試用例使用。

我可以看到TestNG jar也在那裏,但它沒有被使用。我當然可以手動改變它,但那不是我的意圖。

我做錯了什麼是否有任何額外的步驟,我錯過了,這將允許我刪除舊的依賴關係?

+0

你在談論的Maven在Eclipse?只需從pom.xml中刪除依賴項即可將其從項目中刪除。如果它仍然在這裏,你做了其他的錯誤。你手動添加了一些jar嗎? – Bevor

+0

@Bevor是的,我正在通過Eclipse使用pom文件。我沒有手動添加任何東西。一切都通過pom文件。 –

+0

你有Eclipse插件的Maven集成嗎? – Bevor

回答

0

以下內容適用於全球文件夾.m2,您可以在其中下載maven依賴關係,這對您的maven項目來說很常見。

.m2文件夾不會自行清理,因爲這些依賴項可能會在另一個項目中使用,所以錯誤地假設替換pom文件中的依賴項會自動從您的回購庫中刪除。

你可以看看depedency plugin並運行以下

mvn dependency:purge-local-repository 

mvn dependency:purge-local-repository -DreResolve=false 
+0

謝謝你的回答。但是,如果每個項目都定義了一個pom文件,這個依賴關係如何用於另一個項目? –

+0

'pom'文件是爲每個項目定義的,但'.m2'本地回購在您的系統上是全局的,因此所有的依賴關係都將在那裏下載。 –

相關問題