我有一个与 Camel parent 的项目。
<parent>
<groupId>org.apache.camel</groupId>
<artifactId>camel-parent</artifactId>
<version>2.23.1</version>
</parent>
<groupId>my.project</groupId>
<artifactId>myArtifact</artifactId>
<name>myArtifact</name>
<version>1.0.0-SNAPSHOT</version>
...
当我运行时
mvn checkstyle:check
我收到:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:check (default-cli) on project demo:
Execution default-cli of goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:check failed:
Plugin org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0 or one of its dependencies could not be resolved:
Could not find artifact org.apache.camel:camel-buildtools:jar:1.0.0-SNAPSHOT
1.0.0-SNAPSHOT 来 self 的项目版本 = 1.0.0-SNAPSHOT
这是 camel-parent-2.23.1.pom
的一部分<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${maven-checkstyle-plugin-version}</version>
<dependencies>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-buildtools</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>${maven-checkstyle-version}</version>
</dependency>
我认为mvn checkstyle:check 必须使用camel版本(2.23.1)作为project.version。
为什么这不起作用?
最佳答案
如果您构建子项目,则 ${project.version}$
是子项目的版本号。根据定义是在父 POM 还是子 POM 中,属性不能具有不同的值。
关于java - maven-checkstyle-plugin 中的变量 ${project.version} 来自子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709207/