2017-07-25 4 views
0

Ich möchte doppelte Abhängigkeiten in maven pom.xml entfernen.Entfernen Sie doppelte Abhängigkeiten in Maven Pom

Ich möchte Antworten auf mehrere Tools Linux, Notepad ++, Netbeans, Intellij ... sogar ... VIM, etc.

Beispiel (ich kann offensichtlich löschen, aber ich möchte Antwort eine Suche ersetzen)

`<dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-servlet-core</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-jetty-http</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-moxy</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-jetty-http</artifactId> 
     <version>2.7</version> 
    </dependency>` 

Bitte schreiben Sie die Antwort vor Ort können Links frustrierend sein, wenn entfernt. Vielen Dank.

+1

Die generische Best-Practice-Lösung wäre natürlich die Vermeidung doppelter Abhängigkeiten von vornherein. Sobald Sie den Punkt erreicht haben, an dem Sie genug 'pom.xml' mit doppelten Abhängigkeiten haben, die Sie nicht manuell verarbeiten können, bin ich wirklich nicht sicher, ob die Kosten für die Entwicklung einer benutzerdefinierten Lösung die wahrscheinlich niedrigen Kosten wert sind sie zu verlassen und/oder sie zu korrigieren, wenn du sie findest. – Aaron

Antwort

1

Run mvn sauber Es wird Sie Ihre doppelte Abhängigkeiten sagen. Dann lösche sie.

+0

Ich würde immer noch gerne mehrzeilige Suchen ersetzen Optionen sehen, aber das ist genau richtig. – Sein3i8

+0

Wie löscht man sie? – NateH06

1

Sie können den Befehl mvn dependency:tree verwenden, um doppelte Abhängigkeiten in Ihrem Projekt zu finden.

Verwenden Sie den Tag <exclusions> in <dependency> Tag der Pom, um diese doppelte Abhängigkeiten von Maven-Projekt auszuschließen.

<dependencies> 
    <dependency> 
     <groupId>test.ProjectX</groupId> 
     <artifactId>ProjectX</artifactId> 
     <version>2.0</version> 
     <scope>compile</scope> 
     <exclusions> 
     <exclusion> 
      <groupId>test.ProjectY</groupId> 
      <artifactId>ProjectY</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    </dependencies> 
Verwandte Themen