如何获取我拥有的 jar 文件并将其添加到 maven 2 中的依赖系统中?我将成为此依赖项的维护者,并且我的代码在类路径中需要此 jar,以便它能够编译。
您必须分两步执行此操作:
1. 为您的 JAR 提供 groupId、artifactId 和版本,并将其添加到您的存储库。
如果您没有内部存储库,而您只是尝试将 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 ...
完成同样的事情。
2. 更新依赖项目以引用此 JAR。
然后通过将以下内容添加到元素来更新使用 JAR 的项目的 pom.xml 中的依赖项:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
您还可以指定不在 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>
实际上,在对此进行调查时,我认为所有这些答案都是不正确的。由于我们对 maven
的理解程度,您的问题具有误导性。我说我们是因为我刚刚被介绍给 maven
。
在 Eclipse
中,当您想将 jar 文件添加到项目中时,通常您手动下载 jar,然后将其放入 lib 目录中。使用 maven,您不会这样做。这是你要做的:
转到 mvn 存储库
搜索您要添加的库
将依赖语句复制到你的 pom.xml
通过 mvn 重建
现在,maven
将连接并下载 jar
以及依赖项列表,并自动解析 jar
可能具有的任何其他依赖项。因此,如果 jar
还需要公共日志记录,那么也将被下载。
我会这样做:
在你的 pom 中添加你喜欢的依赖项:
不定期副业成功案例分享