我们有一个Nexus安装,有一个常用的java依赖集合(common -codec, jodatime等)
目录结构类似下面的
commonjavalibraries
|
|_ commons-codec
| |_commons-codec
| |_1.2
|_ commons-compress
|_commons-compress
|_1.3
我正在将这些依赖项的最新版本添加到存储库中。
为此,我创建了一个新的pom并设置了依赖管理以部署到Nexus。
然而,我现在知道pom的groupId:artifactId:version属性决定了项目如何部署到nexus。我认为这意味着我需要为每个组元素单独命名。
中央存储库是如何管理的?我意识到可以代理中央存储库,不幸的是我们的网络不允许下载jar,因此首先需要一个托管的commonjavlibraries存储库。
是否有一种方法可以在不为每个组元素创建pom的情况下实现我想要实现的目标?
我注意到当依赖项从中央下载时,它们与它们的pom文件一起存储在.m2/repositories
中。
我写了一个Python脚本将这些文件复制到另一个位置,然后遍历该目录树并对我遇到的每个jar/pom对运行mvn deploy:deploy-file
。