注意:maven-dependency-plugin 不适合这里,原因如下
我正在将项目部署到 Artifactory 并附有源代码。我希望能够运行命令来下载和解压缩给定工件及其依赖项的源代码。我将使用它来区分工件的两个版本。
我想做的基本上是这样的:
mvn extract:sources -DgroupId=[groupId] -DartifactId=[artifactId] -Dversion=[version]
尝试结合 maven-dependency-plugin 中的几个目标,但这似乎无法满足我的需要:
- :unpack-dependencies需要一个项目
- :get要求我明确指定一个远程仓库。为什么它不能使用我的 settings.xml 中的那些?
我已经尝试编写自己的 mojo 来做到这一点,但我很困惑,因为除非我在项目目录中,否则我似乎无法处理远程存储库。因此我无法下载该项目。即使我下载了项目,mojo 也已经初始化了它的 ${project} 因此我将无法获取它的依赖项等
感谢您的帮助。