有时在项目中需要使用第三方提供的SKD,然而这些Jar包是没有在Maven中央仓库的。需要导入一个知识的Maven库。
导入方法有以下两种:
-
第一种方法是在POM中指定要使用的Maven。
<project>
...
<repositories>
<repository>
<id>my-repo1</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
...
</project>
注意:您还将获得Super POM中定义的标准存储库集。
-
您可以指定多个存储库的另一种方法是通过在
u
s
e
r
.
h
o
m
e
/
.
m
2
/
s
e
t
t
i
n
g
s
.
x
m
l
或
{user.home}/.m2/settings.xml或
user.home/.m2/settings.xml或{maven.home}/conf/settings.xml文件中创建配置文件,如下所示:
<settings>
...
<profiles>
...
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
</profile>
...
</profiles>
<activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles>
...
</settings>
如果您在配置文件中指定存储库,则必须记住要激活该特定配置文件!如您在上面看到的,我们通过注册一个在activeProfiles元素中处于活动状态的配置文件来做到这一点。
您也可以在命令上激活此配置文件,例如通过执行以下命令:
mvn - Pmyprofile ...
实际上,-P如果您希望同时激活多个配置文件,该选项将使用一个CSV配置文件列表来激活。
Repository 顺序
按照以下顺序查询远程repositoryURL中的工件,直到返回有效结果为止:
- 全局 settings.xml
- 用户 settings.xml
- 本地POM
- 递归父POM
- 超级POM
会按这个顺序构建配置。
官方文档:https://maven.apache.org/guides/mini/guide-multiple-repositories.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)