如何从pom.xml分发maven库?
我有一个pom.xml,它包含两个库,由Intellij Idea解析用于开发。通常,这些库被下载到个人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现在将工件部署
如果有旧版本存在,分发目录可能会被清理,这也很好。听起来您需要一个内部存储库管理器 两种商业产品是
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的复制依赖插件还可以。