【发布时间】:2019-06-06 08:42:38
【问题描述】:
集成测试时我的项目结构如下。
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
【问题讨论】:
-
你可以通过 ~/.m2/settings.xml 中的 settings.xml 文件来定义这些东西
-
lib 包含唯一的罐子。它不是 Maven 存储库。不包含 groupid 文件夹结构。
-
开始使用存储库管理器并将 lib jar 部署到存储库管理器或使用默认依赖项...这让生活更轻松、更方便...使用 lib 目录真的是一件坏事这意味着将 jar 文件提交到不属于它们的版本控制中......
-
你的设置是个坏主意。首先是 conf 目录?如果将配置文件(通常称为资源)打包到生成的 jar 文件中,则应将其放入 src/main/resources 中。如果仅需要测试,则应将其放入 /src/test/resources 中。
-
@khmarbaise,我知道这是个坏主意,但它是遗留应用程序。我们无法更改项目结构
标签: maven maven-3 maven-surefire-plugin maven-dependency