2014-11-05 132 views
0

嗨即时通讯新的maven,我想知道如果有人知道如果我有一堆目录中的文件,我可以使该目录为maven的本地回购。在那里的项目不是maven项目,但我能不知怎地使用maven将这些文件下载到另一个位置?从本地Maven仓库下载工件

这是该文件夹的组织方式:

patch 

--new folder 

----versions (multiple folders which contain zip files) 

是有办法获得版本的文件夹,并复制该到不同的目录中有一个Maven命令状

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy -Dartifact=org.hibernate:hibernate-entitymanager:3.4.0.GA:jar:sources -DoutputDirectory=/home/-Dmdep.useBaseVersion=true 
+0

它只是在我的脑海中,我可能会做出关于您的预期目标的假设,而无法确定。你想达到什么目的?你为什么要把这些jar复制到新的目的地 - 为了压缩它们,以便被不同的项目用作构建依赖项,或者为了做一些完全不同的事情? – 333kenshin 2014-11-07 08:07:42

+0

以及我实际上没有任何事情与jar文件。我有一个完整的软件文件夹,其中不包含jar文件,但它们的实际安装文件或zip文件。我可以把它们放到本地仓库,并在需要时使用maven命令从文件夹中提取一个版本到不同的目录中。现在我想看看是否有可能多数民众赞成为什么即时通讯在我自己的计算机上说不同的目录,他们可能以后下载到不同的虚拟机。 – auahmed 2014-11-07 14:13:59

+0

即时通讯使用maven专门用于只保存文件,然后我可以稍后检索。这些文件没有任何实际的maven功能。我不认为它是可能的,但我想确认是否有解决方法 – auahmed 2014-11-07 14:15:22

回答

0

你非常接近正确的解决方案 - 相同的插件,不同的mojo:

$ mvn maven-dependency-plugin:copy-dependencies -DoutputDirectory=/path/to/output 

This wil l将所有依赖关系转储到您选择的位置。

如果您想让罐子的规范名称没有版本后缀(即log4j.jarlog4j-1.2.17.jar),-DstripVersion=true参数非常有用。

希望有所帮助。

+0

我将不得不“安装”到本地存储库的依赖关系,因为这将与工件有关吗? – auahmed 2014-11-06 15:36:17

+0

无需安装。下次从maven构建时,它会自动将jar从远程repo拖入本地repo。 – 333kenshin 2014-11-06 16:06:43

相关问题