Maven:如何使用本地lib目录进行依赖而不是Maven资源库

时间:2019-01-11 12:10:38

标签: maven maven-3 maven-surefire-plugin maven-dependency

在集成测试中,我的项目结构如下。

 Project-A
    |_conf (contains the configuration files)
    |_lib  (Contains the all dependencies)
    |_pom.xml
    |_target
        |_test (Contains the integration tests)

当我运行以下maven命令时,它会从nexus下载依赖项,并指向本地存储库而不是lib目录。

如何告诉Maven检查 lib 文件夹的依赖关系,而不是本地maven存储库?

注意: lib 包含测试项目所需的所有依赖项。

    mvn surefire:test

1 个答案:

答案 0 :(得分:0)

如果要使用非Maven回购中的依赖项,则可以将这些jar放在项目中(在您的情况下为lib目录)。并指定罐子的路径,如下所示。

<dependency>
            <groupId>anything</groupId>
            <artifactId>anything</artifactId>
            <version>anything</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/jar_name.jar</systemPath>
</dependency>

在这里您可以提及groupIdartifactIdversion的所有内容。在这种情况下,这些字段将被忽略。