Maven:如何使用本地 lib 目录作为依赖项而不是 Maven 存储库

2024-05-18

我在集成测试期间的项目结构如下。

 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 存储库?

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

    mvn surefire:test

如果您想使用不在 Maven 存储库中的依赖项,那么您可以将这些 jar 放在项目中(在您的情况下为 lib 目录)。并指定要使用的 jar 的路径,如下所示。

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

在这里您可以提及任何内容groupId, artifactId and version。在这种情况下,这些字段将被忽略。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven:如何使用本地 lib 目录作为依赖项而不是 Maven 存储库 的相关文章

随机推荐