如何获取我拥有的jar文件并将其添加到maven 2中的依赖系统?我将成为这个依赖项的维护者,我的代码需要在类路径中使用这个jar才能编译.
你必须分两步完成:
如果您没有内部存储库,并且只是尝试将JAR添加到本地存储库,则可以使用任意groupId/artifactIds按如下方式安装它:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
如果您有内部存储库,也可以将其部署到内部存储库,并希望将其提供给组织中的其他开发人员.我只是使用我的存储库的基于Web的界面来添加工件,但你应该能够使用相同的东西mvn deploy:deploy-file ...
.
然后通过向元素添加以下内容来更新使用JAR的项目的pom.xml中的依赖项:
... ... com.stackoverflow... artifactId... 1.0
您还可以指定不在maven存储库中的依赖项.当您的团队没有中央maven存储库或者您有CI服务器时,可能会很有用
com.stackoverflow commons-utils 1.3 system ${basedir}/lib/commons-utils.jar
实际上,在调查这一点时,我认为所有这些答案都是不正确的.由于我们对...的理解程度,您的问题具有误导性maven
.而且我说我们因为我刚刚被介绍maven
.
在Eclipse
,当您想要将jar文件添加到项目中时,通常会手动下载jar,然后将其放入lib目录中.对于maven,你不这样做.这是你做的:
去mvnrespoitory
搜索要添加的库
将dependency
语句复制到您的pom.xml
重建通过 mvn
现在,maven
将连接并下载jar
依赖项列表,并自动解决jar
可能已有的任何其他依赖项.因此,如果jar
还需要公共日志记录,那么也将下载.
我这样做:
在你的pom中添加依赖项:
com.stackoverflow... artifactId... 1.0
运行mvn install
它会尝试下载jar并失败.在此过程中,它将为您提供安装jar的完整命令以及错误消息.复制该命令并运行它!好吗?!