我想获取一个具有所有依赖项的Maven软件包。为此,我使用以下命令:
mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:get \
--settings settings.xml \
-Dmaven.repo.local=/path/to/m2-repository \
-Dartifact=my.pkg.name:vers
我的settings.xml文件:
<settings>
<profiles>
<profile>
<id>global</id>
<repositories>
<repository>
<id>google</id>
<name>Google Maven</name>
<url>https://maven.google.com</url>
</repository>
<repository>
<id>jcenter</id>
<name>Jcenter</name>
<url>https://jcenter.bintray.com</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>global</activeProfile>
</activeProfiles>
</settings>
如果依赖项树中没有任何aar程序包,那就很好用,否则,对于每个aar程序包,我都会遇到类似这样的错误:
The following artifacts could not be resolved: <pkg-prefix>:<pkg-name>:jar:<pkg-version>
有一个插件可以管理aar和其他android存档格式(com.simpligility.maven.plugins:android-maven-plugin),但我不知道我将不得不使用它来执行相同的操作带有get方法的maven-dependency-plugin