Переменная $ {project.version} в maven-checkstyle-plugin происходит от дочернего проекта - PullRequest
1 голос
/ 16 апреля 2019

У меня есть проект с родительским верблюдом .

  <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 происходит из моего проекта версии = 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>

IПредположим, что mvn checkstyle: check должен использовать верблюжью версию (2.23.1) в качестве project.version.

Почему это не работает?

1 Ответ

2 голосов
/ 16 апреля 2019

Если вы строите дочерний проект, ${project.version}$ - это номер версии дочернего проекта.Свойство не может иметь разные значения в зависимости от того, находится ли определение в родительском или дочернем POM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...