使用Maven复制依赖项和插件

时间:2018-02-20 08:00:33

标签: maven dependencies

由于我们的客户希望在他的环境中构建项目,我们必须提供(除了源代码)我们的依赖项和我们使用过的插件,这些插件都不能从MavenCentral获得。

我如何复制使用过的插件(包括它们的依赖关系,但没有引用每个插件),就像依赖插件插件正在为#34; normal"库?

<plugin>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-acme-dependencies</id>
            <phase>verify</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <addParentPoms>true</addParentPoms>
                <copyPom>true</copyPom>
                <useRepositoryLayout>true</useRepositoryLayout>
                <overWriteReleases>true</overWriteReleases>
                <includeGroupIds>org.acme</includeGroupIds>
                <excludeGroupIds>${project.groupId}</excludeGroupIds>
                <outputDirectory>${project.build.directory}/dependencies</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

1 个答案:

答案 0 :(得分:0)

最可靠的方法是针对空的Maven本地存储库构建项目,然后复制/枚举之后找到的工件。

不幸的是,我从来没有找到一个Maven插件,它列出了“构建给定项目所需的一切”。