Maven:依赖项:get -DoutputDirectory不起作用。 (如何将具有所有依赖关系的工件下载或复制到特定文件夹?)

时间:2019-01-20 12:37:45

标签: android maven dependencies repository

我尝试以下方法,但不起作用。

  

mvn依赖项:get -Dartifact = com.android.tools.build:gradle:3.4.0-alpha07 -DoutputDirectory = C:\ Users \ username \ Desktop \ MyFolder

有人知道实现我目标的另一种方法吗?

我的目标是将包含所有依赖项的工件下载到一个文件夹中。

dpendency:copy-dependencies命令仅复制jar文件,但是我想要一个具有所有依赖项(如本地存储库文件夹结构)的工件。例如,下面的照片显示了an artifact及其所有从maven存储库下载的依赖项(我想要这个)。

enter image description here

我使用{dependency:get}命令下载this artifact及其所有依赖项,然后将其存储在本地存储库中,并与本地存储库中的其他文件夹合并。

如何将此工件及其所有依赖项从本地存储库(或maven存储库)复制到另一个文件夹。

我不想使用dependency:copy-dependencies命令,因为它仅复制jar文件,但是我需要文件和文件夹,因为它们是使用dependency:get命令下载的(例如本地存储库文件夹结构)。 / p>

不幸的是,以下命令不在我想要的位置存储文件和文件夹。

  

mvn依赖项:get -Dartifact = com.android.tools.build:gradle:3.4.0-alpha07 -DoutputDirectory = C:\ Users \ username \ Desktop \ MyFolder

请帮助。

1 个答案:

答案 0 :(得分:2)

mvn -Dmaven.repo.local=someDir dependency:get ...

您可以在命令行上将任何目录指定为本地存储库,因此dependency:get会将结果复制到该目录。