Spring 引导项目中的排除依赖项出错:exclusion.artifactId 的值为“*”与有效的 ID 模式不匹配
Error with a excluded dependency in Spring Boot project: exclusion.artifactId with value '*' does not match a valid id pattern
如果我想使用 maven 包构建我的项目,我会收到来自 Maven 的警告:
在为
建立有效模型时遇到了一些问题
ch.mobi.ama:logcollector:jar:1.0.0-SNAPSHOT [WARNING]
'dependencyManagement.dependencies.dependency.exclusions.exclusion.artifactId'
for org.quartz-scheduler:quartz:jar with value '*' does not match a
valid id pattern. @
org.springframework.boot:spring-boot-dependencies:2.1.6.RELEASE,
c:\ieu.m2\repository\org\springframework\boot\spring-boot-dependencies.1.6.RELEASE\spring-boot-dependencies-2.1.6.RELEASE.pom,
line 2619, column 25
我试过旧的 Spring 引导版本。 2.1.5 版本也有同样的问题。 2.1.4 没有警告。
在指定文件spring-boot-dependencies-2.1.6.RELEASE.pom
的第2619行实际上有如下代码:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.version}</version>
<exclusions>
<exclusion>
<artifactId>c3p0</artifactId>
<groupId>com.mchange</groupId>
</exclusion>
<exclusion>
<artifactId>*</artifactId>
<groupId>com.zaxxer</groupId>
</exclusion>
</exclusions>
</dependency>
由于给出的代码来自Spring Boot,我无法影响它并且有一种不好的感觉。我的项目会被正确构建吗?我必须回到 2.1.4 版吗?我是否必须将问题报告给 Spring Boot?
我能做什么?
这是 Maven 的新功能。将您的 Maven 升级到某个版本 > 3.2.1.
如果我想使用 maven 包构建我的项目,我会收到来自 Maven 的警告: 在为
建立有效模型时遇到了一些问题ch.mobi.ama:logcollector:jar:1.0.0-SNAPSHOT [WARNING] 'dependencyManagement.dependencies.dependency.exclusions.exclusion.artifactId' for org.quartz-scheduler:quartz:jar with value '*' does not match a valid id pattern. @ org.springframework.boot:spring-boot-dependencies:2.1.6.RELEASE, c:\ieu.m2\repository\org\springframework\boot\spring-boot-dependencies.1.6.RELEASE\spring-boot-dependencies-2.1.6.RELEASE.pom, line 2619, column 25
我试过旧的 Spring 引导版本。 2.1.5 版本也有同样的问题。 2.1.4 没有警告。
在指定文件spring-boot-dependencies-2.1.6.RELEASE.pom
的第2619行实际上有如下代码:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.version}</version>
<exclusions>
<exclusion>
<artifactId>c3p0</artifactId>
<groupId>com.mchange</groupId>
</exclusion>
<exclusion>
<artifactId>*</artifactId>
<groupId>com.zaxxer</groupId>
</exclusion>
</exclusions>
</dependency>
由于给出的代码来自Spring Boot,我无法影响它并且有一种不好的感觉。我的项目会被正确构建吗?我必须回到 2.1.4 版吗?我是否必须将问题报告给 Spring Boot? 我能做什么?
这是 Maven 的新功能。将您的 Maven 升级到某个版本 > 3.2.1.