Плагин Maven Shade, включая проект локальной зависимости - PullRequest
0 голосов
/ 25 января 2019

Когда я запускаю maven shade: shade target в проекте, как я могу убедиться, что моя другая зависимая установка проекта называется maven.

Например, в hello-project1 я определил следующее в pom.xml,

<dependency>
  <groupId>foo</groupId>
  <artifactId>hello-project2</artifactId>
  <version>1.0</version>
</dependency>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>3.1.1</version>
  <configuration>
    <createDependencyReducedPom>false</createDependencyReducedPom>
    <minimizeJar>false</minimizeJar>
    <artifactSet>
      <excludes>
        <exclude>foo:dontworry:*:*</exclude>
      </excludes>
    </artifactSet>
  </configuration>        
</plugin>

Если я изменил hello-project2, но установка maven не вызывается, то вызов maven shade: shade в hello-project1 не включает обновленный код.

В настоящее время у меня есть пакетный файл, который вызывает mvn install на hello-project2, а затем mvn shade: shade на hello-project1. Я не уверен, что этот подход правильный или есть лучший подход?

...