首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Maven中添加依赖项

在Maven中添加依赖项
EN

Stack Overflow用户
提问于 2008-12-28 15:06:40
回答 3查看 221.7K关注 0票数 137

如何获取我拥有的jar文件并将其添加到maven 2中的依赖系统?我将是这个依赖项的维护者,我的代码需要在类路径中有这个jar,这样它才能编译。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-12-28 22:25:38

您必须在两个步骤中完成此操作:

1.为您的JAR提供groupId、artifactId和版本,并将其添加到您的存储库。

如果您没有内部存储库,并且只是尝试将JAR添加到本地存储库,则可以使用任意的groupId/artifactIds按如下所示进行安装:

代码语言:javascript
复制
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中的依赖项:

代码语言:javascript
复制
<dependencies>
    ...
    <dependency>
        <groupId>com.stackoverflow...</groupId>
        <artifactId>artifactId...</artifactId>
        <version>1.0</version>
    </dependency>
    ...
</dependencies>
票数 140
EN

Stack Overflow用户

发布于 2009-04-19 07:49:43

您还可以指定不在maven存储库中的依赖项。当您的团队不存在中央maven存储库或您有CI服务器时,可能会很有用

代码语言:javascript
复制
    <dependency>
        <groupId>com.stackoverflow</groupId>
        <artifactId>commons-utils</artifactId>
        <version>1.3</version>
        <scope>system</scope>
        <systemPath>${basedir}/lib/commons-utils.jar</systemPath>
    </dependency>
票数 93
EN

Stack Overflow用户

发布于 2008-12-28 15:32:50

我假设您正在询问如何将依赖项推送到“众所周知的存储库”,而不是简单地询问如何更新您的POM。

如果是,那么this就是您想要阅读的内容。

对于任何想要设置内部存储库服务器的人来说,看看here (使用Maven2的一半问题是查找文档)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/396245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档