Мои проекты зависят от двух зависимостей.
<dependency>
<groupId>com.myorg.projectA</groupId>
<artifactId>projectA</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
<dependency>
<groupId>com.myorg.projectB</groupId>
<artifactId>projectB</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
Обе эти зависимости зависят от разных версий morphia. Когда я создаю свой проект, выбирается только 1 версия morphia. Мне понадобятся обе версии morphia.
Вот что я добавил на основе этот решение, но это, похоже, не работает.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<descriptor>src/assembly/dep.xml</descriptor>
</configuration>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.mongodb.morphia</groupId>
<artifactId>morphia</artifactId>
<classifier>server</classifier>
<version>1.3.2</version>
<type>jar</type>
</artifactItem>
<artifactItem>
<groupId>org.mongodb.morphia</groupId>
<artifactId>morphia</artifactId>
<classifier>server</classifier>
<version>0.110</version>
<type>jar</type>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/dependency/</outputDirectory>
</configuration>
</execution>
мой файл сборки dep.xml
<?xml version='1.0' encoding='UTF-8'?>
<assembly>
<id>jar-with-dependencies</id>
<formats>
<format>jar</format>
</formats>
<dependencySets>
<dependencySet>
<scope>runtime</scope>
<unpack>true</unpack>
<unpackOptions>
<excludes>
<exclude>**/LICENSE*</exclude>
<exclude>**/README*</exclude>
</excludes>
</unpackOptions>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.directory}/dependency</directory>
<outputDirectory>/dependency</outputDirectory>
<filtered>false</filtered>
<includes>
<include>*.jar</include>
</includes>
<fileMode>0600</fileMode>
</fileSet>
</fileSets>
I don't see both the versions of morphia being downloaded or being copied into my dependency folder.
singleу него нет целиcopy-dependencies... кроме того, если вы хотите, чтобы обе версии morphia были в пути к классам? Это просто зависит от порядка в пути к классам, а это не то, что вам нужно. Вам нужно принять решение, какой из них будет использоваться ... - person khmarbaise   schedule 03.10.2017morphia-1.3.2иmorphia-0.110. Не уверен, что они совместимы. Даже если они есть, они также должны быть совместимы с драйвером Mongo. Обе библиотеки подключаются к разным монго с разными версиями драйверов. - person user1324887   schedule 04.10.2017mongo-java-driver-2.14.1, которая не будет совместима сmorphia-1.3.2, если я не ошибаюсь. - person user1324887   schedule 06.10.2017