我想在这里做两件事:
1.将依赖项复制到两个不同的文件夹:
一个。 package1 - 包含我的其他项目依赖项
湾package2 - 包含第三方jar依赖项
2.将package1和package2中的所有jar都写入另一个文件'dependencyJars.txt'
dependencyJars.txt也必须包含package1和package2中的所有jar。
我无法实现这一目标。
第二个构建类路径覆盖第一个构建类路径写入的依赖项 所以最后,dependencyJars.txt中只有package2依赖项可用 有没有办法实现上面的东西,即第一次执行将其依赖项写入dependencyJars.txt,然后第二次执行追加它 文件dependencyJars.txt中的依赖项?
我的POM内容如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>build-package1-dependencies</id>
<phase>package</phase>
<goals>
<goal>build-classpath</goal>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<appendOutput>true</appendOutput>
<prefix>package1/</prefix>
<outputAbsoluteArtifactFilename>true</outputAbsoluteArtifactFilename>
<excludeGroupIds>com.test.package2</excludeGroupIds>
<outputDirectory>${project.build.directory}/package1-jars/</outputDirectory>
<outputFile>D:/new2/dependencyJars.txt</outputFile>
<overWriteIfNewer>true</overWriteIfNewer>
<regenerateFile>false</regenerateFile>
</configuration>
</execution>
<execution>
<id>build-package2-dependencies</id>
<phase>package</phase>
<goals>
<goal>build-classpath</goal>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<appendOutput>true</appendOutput>
<prefix>package2/</prefix>
<outputAbsoluteArtifactFilename>true</outputAbsoluteArtifactFilename>
<excludeGroupIds>com.test.package1</includeGroupIds>
<outputDirectory>${project.build.directory}/package2-jars/</outputDirectory>
<outputFile>D:/new2/dependencyJars.txt</outputFile>
<overWriteIfNewer>true</overWriteIfNewer>
<regenerateFile>false</regenerateFile>
</configuration>
</execution>
</executions>