我有一个本地jar项目,如下所示:
<groupId>com.oresoftware</groupId>
<artifactId>async.0.1</artifactId>
<packaging>jar</packaging>
<version>0.1.101</version>
<name>org.ores.async.Asyncc</name>
<url>https://github.com/ORESoftware/async.java</url>
在另一个Maven项目中,我将其引用为:
<dependency>
<groupId>com.oresoftware</groupId>
<artifactId>async.0.1</artifactId>
<version>0.1.101</version>
</dependency>
如果我从库中运行mvn clean install
,我相信其他项目将使用本地依赖项。我的问题是-如何测试来自网络的依赖关系?
mvn clean install -DskipLocalDeps
是否有一些Maven命令可以忽略本地创建的依赖关系?并且仅安装从网络检索的依赖项?
更新:
我认为一种解决方案是删除.m2中的文件夹,然后重新安装在测试项目中:
rm -rf ~/.m2/com/oresoftware
mvn clean install
然后将必须去网络尝试查找dep。我敢肯定这会奏效,但不确定这是否是最佳工作流程
答案 0 :(得分:1)
否,这就是整个依赖关系解析的工作方式(通过本地存储库)。首先,它将检入本地存储库,如果不在本地存储库中,则将检入中央存储库。