java在Maven中添加依赖项 1 周 Questions & Answers 218008 如何获取我拥有的jar文件并将其添加到maven 2中的依赖系统中?我将是这个依赖项的维护者,我的代码在类路径中需要这个jar,这样它才能编译
# 1 楼答案 我假设你问的是如何将依赖项推送到“知名存储库”,而不是简单地问如何更新POM 如果是,那么this就是你想读的 对于任何想要设置内部存储库服务器的人,请查看here(使用Maven 2的一半问题是查找文档)
# 2 楼答案 您必须分两步进行: 一,。给你的JAR一个groupId、artifactId和version,并将其添加到你的存储库中 如果您没有内部存储库,而您只是试图将JAR添加到本地存储库中,则可以使用任意groupId/artifactId按如下方式安装它: 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中的依赖项。通过向元素添加以下内容,使用JAR的项目的xml: <dependencies> ... <dependency> <groupId>com.stackoverflow...</groupId> <artifactId>artifactId...</artifactId> <version>1.0</version> </dependency> ... </dependencies>
# 3 楼答案 事实上,在调查这个问题时,我认为所有这些答案都是错误的。由于我们对^{的理解水平,你的问题具有误导性。我说我们的是因为我刚刚被介绍给maven 在Eclipse中,当您想向项目中添加jar文件时,通常需要手动下载jar,然后将其放入lib目录中。对于maven,你不会这样做。以下是你要做的: 转到mvnrepository 搜索要添加的库 将dependency语句复制到pom.xml 通过mvn重建 现在,maven将连接并下载jar以及依赖项列表,并自动解析jar可能具有的任何其他依赖项。因此,如果jar也需要commons日志,那么也可以下载它
# 4 楼答案 还可以指定不在maven存储库中的依赖项。当您的团队没有中央maven存储库,或者您有CI服务器时,它可能会很有用 <dependency> <groupId>com.stackoverflow</groupId> <artifactId>commons-utils</artifactId> <version>1.3</version> <scope>system</scope> <systemPath>${basedir}/lib/commons-utils.jar</systemPath> </dependency>
# 5 楼答案 我会这样做: 在pom中添加您喜欢的依赖项: <dependency> <groupId>com.stackoverflow...</groupId> <artifactId>artifactId...</artifactId> <version>1.0</version> </dependency> 运行mvn install它将尝试下载jar,但失败。在这个过程中 将为您提供安装jar的完整命令,并显示错误消息。复制命令并运行它!放松点,哈
# 1 楼答案
我假设你问的是如何将依赖项推送到“知名存储库”,而不是简单地问如何更新POM
如果是,那么this就是你想读的
对于任何想要设置内部存储库服务器的人,请查看here(使用Maven 2的一半问题是查找文档)
# 2 楼答案
您必须分两步进行:
一,。给你的JAR一个groupId、artifactId和version,并将其添加到你的存储库中
如果您没有内部存储库,而您只是试图将JAR添加到本地存储库中,则可以使用任意groupId/artifactId按如下方式安装它:
如果您有内部存储库,您还可以将其部署到内部存储库中,并希望将其提供给组织中的其他开发人员。我只是使用我的存储库的基于web的界面来添加工件,但是您应该能够使用
mvn deploy:deploy-file ...
完成同样的事情二,。更新依赖项目以引用此JAR
然后更新pom中的依赖项。通过向元素添加以下内容,使用JAR的项目的xml:
# 3 楼答案
事实上,在调查这个问题时,我认为所有这些答案都是错误的。由于我们对^{的理解水平,你的问题具有误导性。我说我们的是因为我刚刚被介绍给
maven
在
Eclipse
中,当您想向项目中添加jar文件时,通常需要手动下载jar,然后将其放入lib目录中。对于maven,你不会这样做。以下是你要做的:dependency
语句复制到pom.xml
mvn
重建现在,
maven
将连接并下载jar
以及依赖项列表,并自动解析jar
可能具有的任何其他依赖项。因此,如果jar
也需要commons日志,那么也可以下载它# 4 楼答案
还可以指定不在maven存储库中的依赖项。当您的团队没有中央maven存储库,或者您有CI服务器时,它可能会很有用
# 5 楼答案
我会这样做:
在pom中添加您喜欢的依赖项:
运行
mvn install
它将尝试下载jar,但失败。在这个过程中 将为您提供安装jar的完整命令,并显示错误消息。复制命令并运行它!放松点,哈