Перемещение плагинов в родительский pom

У меня есть два дочерних pom и 1 родительский pom, я переместил общие зависимости в родительский, и после успешной настройки относительного пути сборка, и теперь я переместил общие плагины в родительский pom, и это выдает мне ошибку, вот фрагмент кода для родительского pom.

<build>
    <plugins>
     <plugin>
    <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>${dependency.plugin.version}</version>
                <executions>
                   <execution>
                      <id>copy-test-license</id>
                      <goals>
                         <goal>copy</goal>
                      </goals>
                      <phase>process-test-resources</phase>
                      <configuration>
                         <artifactItems>
                            <artifactItem>
                               <groupId>com.cerner.clover</groupId>
                               <artifactId>clover</artifactId>
                               <version>${clover.license.version}</version>
                               <type>license</type>
                            </artifactItem>
                         </artifactItems>
                         <outputDirectory>${project.build.directory}</outputDirectory>
                         <stripVersion>true</stripVersion>
                      </configuration>
                   </execution>
                   <execution>
                      <id>copy-pre-site-license</id>
                      <goals>
                         <goal>copy</goal>
                      </goals>
                      <phase>pre-site</phase>
                      <configuration>
                         <artifactItems>
                            <artifactItem>
                               <groupId>com.cerner.clover</groupId>
                               <artifactId>clover</artifactId>
                               <version>${clover.license.version}</version>
                               <type>license</type>
                            </artifactItem>
                         </artifactItems>
                         <outputDirectory>${project.build.directory}</outputDirectory>
                         <stripVersion>true</stripVersion>
                      </configuration>
                   </execution>
                </executions>
             </plugin>
    </plugins>
   </build>

Ошибка:

build.plugins.plugin.version' for org.apache.maven.plugins:maven-dependency-plugin must be a valid version but is '${dependency.plugin.version}'.

Я понял, что проблема создается из-за того, что не указана версия. Как это решить?

Как уже упоминалось @bambula, вы также должны переместить свойство для версий плагина из дочерних помпонов в родительский помпон.

gjoranv 21.03.2019 23:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
156
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проверьте, есть ли у вас что-то подобное в родительском помпе:

<properties>
...
   <dependency.plugin.version>your-plugin-version</dependency.plugin.version>
...
</properties>

Спасибо, проблема решена, но хотелось бы узнать еще кое-что. Родительский pom, который я создал, автоматически проверяет репозиторий maven на наличие плагинов, но я хочу, чтобы мой родительский pom проверял его из моего репозитория orginazation, чтобы получить плагины, как мне это сделать? Когда он проверяет репозиторий maven, он выдает ошибку о том, что указанный путь не содержит плагин.

Dush Gowda 22.03.2019 09:44

проверить maven.apache.org/guides/mini/guide-multiple-repositories.htm‌​l

bambula 23.03.2019 10:13

Другие вопросы по теме