【发布时间】:2021-09-05 10:25:39
【问题描述】:
我正在使用 Java 自动化框架构建一个自动化工具,用户将无法访问主 POM.xml 文件。有时用户需要添加需要额外依赖/存储库的自定义 Java 函数。目前我必须对主 POM 文件进行更改以适应用户请求。用户只能访问“src/test/java/com/script/custom”文件夹来编写自定义脚本/函数。我探索了诸如父/子 POM、插件管理、配置文件等选项,但示例主要用于多个项目。我是 NodeJs/Angular 人,所以我是 Java 初学者。
Project
|
|--src/test/java/com/script/custom
| |
| custom_code.java
| |
| custom_pom.xml
|
--pom.xml
用户只应在 custom_pom.xml 中输入其他依赖项/存储库。父 pom.xml 仍将保存项目的主要依赖项/repos。
【问题讨论】:
-
custom_code是否在Project/src/main/java或其他地方测试 Java 代码? -
custom_code.java 在“src/test/java/com/script/custom”内
-
这违背了 Maven 的核心概念之一:
src/test中的代码测试src/main中的代码。另请参阅Standard Directory Layout:“src目录包含用于构建项目、其站点等的所有源材料。它包含每种类型的子目录:[...]test用于单元测试代码和资源”。见my answer。