我们有一个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的情况下实现我想要实现的目标?
答案 0 :(得分:0)
经过一番挖掘后,我注意到当从中心下载依赖项时,它们与{pom文件一起存储在.m2/repositories
中。
我编写了一个Python脚本来将这些脚本复制到另一个位置,然后遍历该目录树并为我遇到的每个jar / pom对运行mvn deploy:deploy-file
。