2011-09-29 601 views
8

我想從Eclipse中自動生成的Maven Dependencies文件夾中刪除一個jar。由於該文件夾不可編輯,我嘗試從.m2/repository手動刪除相應的jar文件,並從我的pom文件中刪除jar文件並刷新eclipse項目。但沒有影響。 Jar繼續留在eclipse中的依賴文件夾中。然後,我重新啓動了筆記本電腦。現在jar被重新填充到.m2/repository中,當然它也在eclipse的maven依賴文件夾中。有什麼建議麼。如何從Maven中刪除jar依賴在eclipse中

回答

6

如果jar是您包含在POM中的其他庫的依賴關係,那麼您可能必須在POM中排除該庫。 Spring框架必須有某種記錄的,但如果你不想使用Apache通用日誌寧可使用別的東西,你必須排除違規的庫:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${spring.version}</version> 
    <exclusions> 
     <exclusion> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

共享記錄-1.1.1.jar會再也不會亂扔我的Maven依賴。

需要注意的一件事是,您必須從需要它的每個依賴項中排除它(例如,如果您的pom中有spring-context和spring-core,則必須將<exclusions>部分放在每個<dependency></dependency>中)。

的Eclipse插件M2有一個漂亮的小擴展,使您可以右擊罐子,然後選擇Maven的 - >排除Maven構件...

0

我有同樣的問題,並想出瞭如何做到這一點。

  • 如果你沒有使用JAR文件,您可以:

    1. 上右鍵單擊項目
    2. 選擇[刪除]
    3. 請勿選中「磁盤上刪除項目內容「
    4. 點擊確定
    5. 等待它完成
    6. 導入您的公關再次注入您的工作區(現有Maven項目) 現在未使用的JAR文件已經消失。
  • 如果您使用的是(部分)該JAR文件,則可以按照tribeca的說法進行操作。

相關問題