2013-08-18 66 views
0

有没有办法从我的eclipse项目中将工件添加到本地Maven存储库?将工件添加到项目的本地存储库

目前我有一个包含很多罐子的项目,并且我已经开始使用maven。我需要的是将所有这些jar以自动方式添加到本地存储库,而无需重新下载它们或逐个添加它们并指定它们的坐标。

+0

的建议创建包含你所需要的依赖关系的POM文件,并用Maven构建你的项目。这将下载依赖关系,并将它们存储在本地maven回购库中,并具有自己的pom和传递依赖关系。除非任何公共或公司存储库中不存在任何东西,否则不应该在本地存储库中安装任何东西。 –

+0

@JB Nizet仔细阅读这个问题,我在我的项目中有大约200m的jar文件,你是否期望我将每个jar都添加为依赖关系,这将需要一个弱点。有没有办法从项目中创建pom文件? –

+1

单个项目使用2亿个jar文件?这没有任何意义。我怀疑Maven中央甚至存在2亿个jar文件。如果你的意思是200个jar文件,它已经是一个很大(太大)的数字了,但是很有可能4/5或者9/10个文件是顶层依赖关系的传递依赖关系。在pom中添加20或40个顶级依赖关系应该不会太难。 –

回答

0

您可以使用mvn install命令编写脚本。

MVN安装:安装文件-Dfile = {} jar_file_name_path的.jar -DgroupId = {}的groupId -DartifactId = {}的artifactId = -Dversion {}版本= -Dpackaging罐子

您可以添加所有的依赖在POM文件以及

感谢

+0

我需要一种方法来自动添加依赖项从jar(项目)的POM文件。它似乎没有这样的事情,所以我必须添加每个罐子作为依赖 –

1

使Eclipse的一个新的Maven项目,以及所有的代码添加到src /主目录。现在,由于缺少依赖关系,您将有很多编译错误。

现在开始自动添加依赖关系。在Intellj中,您可以使用alt-enter添加内容,也可以选择“添加Maven依赖项”。这增加了从maven存储库到pom的依赖关系。我不太了解日食,但它可能也有这个功能。

现在,在一个正常的项目中,您会发现Maven Central某处需要的大部分依赖关系。如果你错过任何,您可以使用手动安装将它们添加到你的本地库,通过玛纳斯慕克吉

mvn install:install-file -Dfile={jar_file_name_path}.jar -DgroupId={groupId} 
-DartifactId={artifactId} -Dversion={version} -Dpackaging=jar 
+0

谢谢,我会尝试 –

相关问题