Sie können das <classifier>
Element auf Abhängigkeiten, wie zum Beispiel:
<dependency>
<groupId>com.deltabasics</groupId>
<artifactId>myproduct_model</artifactId>
<version>${version-myproduct_model}</version>
</dependency>
<dependency>
<groupId>com.deltabasics</groupId>
<artifactId>myproduct_model</artifactId>
<version>${version-myproduct_model}</version>
<classifier>liquibase</classifier>
</dependency>
Dies wird Maven beiden Abhängigkeiten macht herunterladen, auch wenn sie die gleiche Version verwenden wie der Klassifikator unterschiedlich ist. Wenn Sie diese Abhängigkeiten herunterladen in Ihrem Projekt target
Verzeichnis sein wollen, verwenden Sie die Maven-Abhängigkeit-Plugin mit der gleichen Methode:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.deltabasics</groupId>
<artifactId>myproduct_model</artifactId>
<version>${version-myproduct_model}</version>
<type>jar</type>
</artifactItem>
<artifactItem>
<groupId>com.deltabasics</groupId>
<artifactId>myproduct_model</artifactId>
<version>${version-myproduct_model}</version>
<type>jar</type>
<classifier>liquibase</classifier>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Diese beiden Dateien nicht im selben Verzeichnis in Nexus sein können. wegen unterschiedlicher "Versionsnummer" – Jens
Danke. Was kann ich tun, um sie zu trennen? – GergA
in ein bestimmtes Verzeichnis einfügen und dann beide Dateien als Abhängigkeit hinzufügen – Jens