Maven依赖插件使用

时间:2017-11-27 14:02:18

标签: maven maven-dependency-plugin

我想在这里做两件事:
 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>

0 个答案:

没有答案