如何从pom.xml分发maven库?

如何从pom.xml分发maven库?,xml,maven,intellij-idea,Xml,Maven,Intellij Idea,我有一个pom.xml,它包含两个库,由Intellij Idea解析用于开发。通常,这些库被下载到个人maven目录中。 现在,我想将所有这些库自动复制到分发目录。这怎么可能 如果有旧版本存在,分发目录可能会被清理,这也很好。听起来您需要一个内部存储库管理器 两种商业产品是Nexus和Artifactory 它是如何工作的。在服务器(repo.internal.mycompany.com)上设置存储库管理器。使用repo的凭据配置settings.xml。Maven builds现在将工件部署

我有一个pom.xml,它包含两个库,由Intellij Idea解析用于开发。通常,这些库被下载到个人maven目录中。 现在,我想将所有这些库自动复制到分发目录。这怎么可能


如果有旧版本存在,分发目录可能会被清理,这也很好。

听起来您需要一个内部存储库管理器

两种商业产品是
Nexus
Artifactory

它是如何工作的。在服务器(repo.internal.mycompany.com)上设置存储库管理器。使用repo的凭据配置settings.xml。Maven builds现在将工件部署到repository manager,您组织内的其他开发人员可以搜索和下载这些工件


此外,内部回购可以作为maven central工件的代理。

听起来您需要一个内部存储库管理器

两种商业产品是
Nexus
Artifactory

它是如何工作的。在服务器(repo.internal.mycompany.com)上设置存储库管理器。使用repo的凭据配置settings.xml。Maven builds现在将工件部署到repository manager,您组织内的其他开发人员可以搜索和下载这些工件


此外,内部回购可以作为maven中心工件的代理。

maven依赖插件目前正在解决这个问题。该插件提供了复制所有依赖项的功能。下面是一个简单的配置示例:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.lib.dir</outputDirectory>
                        <overWriteReleases>false</overWriteReleases>
                        <overWriteSnapshots>false</overWriteSnapshots>
                        <overWriteIfNewer>true</overWriteIfNewer>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins
maven依赖插件
3.0.0
复制依赖项
包裹
复制依赖项
${project.lib.dir
假的
假的
真的

maven依赖插件目前正在解决这个问题。该插件提供了复制所有依赖项的功能。下面是一个简单的配置示例:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.lib.dir</outputDirectory>
                        <overWriteReleases>false</overWriteReleases>
                        <overWriteSnapshots>false</overWriteSnapshots>
                        <overWriteIfNewer>true</overWriteIfNewer>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins
maven依赖插件
3.0.0
复制依赖项
包裹
复制依赖项
${project.lib.dir
假的
假的
真的

谢谢你的指点,我会检查这些。不过现在我对maven的复制依赖插件还可以。谢谢你的指点,我会检查这些。不过现在我对maven的复制依赖插件还可以。