linux - Fjern Duplicate Dependencies i Maven Pom

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne fjerne dublet afhængigheder i maven pom.xml.


Jeg vil gerne have svar på flere værktøjer Linux, Notepad ++, Netbeans, Intellij ... selv ... VIM, osv.


eksempel (jeg kan tydelig slette men jeg vil gerne have et søg erstat svar)


  `<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>`  


Skriv venligst svaret lokalt links kan være frustrerende hvis fjernet. Tak.

Bedste reference


Løb
     mvn ren
Det vil fortælle dig dine dobbelt afhængigheder. Slet derefter dem.

Andre referencer 1


du kan bruge kommandoen mvn dependency:tree til at finde dobbelt afhængigheder i dit projekt.


Brug taggen <exclusions> til <dependency> mærket til pom for at udelukke de dobbelte afhængigheder fra maven-projektet.


<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>