常见Java库的本地Nexus Maven存储库

时间:2015-06-08 12:13:03

标签: maven maven-3 dependency-management nexus sonatype

我们有一个Nexus安装,它包含一组常用的java依赖项(commons-codec,jodatime等)。

目录结构类似于下面的

commonjavalibraries
|
|_ commons-codec
| |_commons-codec
|   |_1.2
|_ commons-compress
  |_commons-compress
    |_1.3

我正在将这些依赖项的最新版本添加到存储库。

为此,我创建了一个新的pom和设置依赖关系管理,以部署到Nexus。

但是我现在知道pom的groupId:artifactId:version属性决定了如何将项目部署到nexus。我认为这意味着每个组元素需要一个单独的pom。

中央存储库pom是如何管理的?我意识到代理中央存储库是可能的,遗憾的是我们的网络不允许下载jar,因此首先需要托管的commonjavalibraries存储库。

有没有办法在不为每个组元素创建pom的情况下实现我想要实现的目标?

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,我注意到当从中心下载依赖项时,它们与{pom文件一起存储在.m2/repositories中。

我编写了一个Python脚本来将这些脚本复制到另一个位置,然后遍历该目录树并为我遇到的每个jar / pom对运行mvn deploy:deploy-file