如何使用Maven跳过本地依赖项

时间:2019-02-09 20:47:53

标签: maven

我有一个本地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。我敢肯定这会奏效,但不确定这是否是最佳工作流程

1 个答案:

答案 0 :(得分:1)

否,这就是整个依赖关系解析的工作方式(通过本地存储库)。首先,它将检入本地存储库,如果不在本地存储库中,则将检入中央存储库。