java - 为不同项目创建聚合 POM
问题描述
我想为不同的模块创建一个聚合 pom,以便它可以作为一个大型 maven 项目处理。
ModuleA:web 应用程序,有一个 pom.xml,其父级设置为 Spring boot
ModuleB:简单的 java 应用程序(与 ModuleA 的依赖关系不同)
Project/
ModuleA/
pom.xml <-- parent is set to spring
ModuleB/
pom.xml <-- no parent
pom.xml <-- aggregate pom to create
这是我尝试过的聚合pom:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>group</groupId>
<artifactId>Project</artifactId>
<version>1</version>
<packaging>pom</packaging>
<name>Project</name>
<modules>
<module>ModuleA</module>
<module>ModuleB</module>
</modules>
</project>
问题是,当我尝试在项目级别运行 maven 命令时,会收到警告:
[WARNING] Some problems were encountered while building the effective model for group:ModuleA:war:0.0.1
[WARNING] 'parent.relativePath' of POM group:ModuleA:0.0.1 (C:\Project\ModuleA\pom.xml) points at group:Project instead of org.springframework.boot:spring-boot-starter-parent, please verify your project structure @ group:ModuleA:0.0.1, C:\Project\ModuleA\pom.xml
当我不想从聚合 pom 继承任何东西时,这真的是个问题吗?
解决方案
推荐阅读
- f# - 如何在 F# 中求和和赋值?
- node.js - 将内存存储到 @google-cloud/storage 未完成
- asp.net-core - 带有列表的自定义 Json.Net 转换器
- python - 如何从python中的查询结果中删除“小数”
- php - Laravel $collection->key = "value" 不起作用
- php - 如何将每个 foreach 迭代发送到 PHP 中的 json 有效负载
- php - 我将如何在视图中编写 Laravel ifelse 条件
- mysql - solr 8.5.1 无法加载驱动程序:com.mysql.jdbc.Driver
- php - 如何在成功付款 authorize.net SIM 方法上获取订单 ID 或任何参考 ID
- ios - 循环遍历嵌套字典以连接 Napalm 中的多个供应商设备