Плагин зависимостей Maven не перестраивает зависимости - PullRequest
0 голосов
/ 15 марта 2020

У меня есть многомодульный проект со структурой, подобной:

my-project
 - moduleA
 - moduleB
 - moduleC

pom. xml для модуля A, настроенного как:

<profiles>
    <profile>
        <id>withArtifacts</id>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-dependency-plugin</artifactId>

                    <dependencies>
                        <dependency>
                            <groupId>com.ekiryuhin</groupId>
                            <artifactId>moduleB</artifactId>
                            <version>${project.version}</version>
                        </dependency>

                        <dependency>
                            <groupId>com.ekiryuhin</groupId>
                            <artifactId>moduleC</artifactId>
                            <version>${project.version}</version>
                        </dependency>
                    </dependencies>

                    <executions>
                        <execution>
                            <phase>install</phase>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                            <configuration>
                                <includeArtifactIds>
                                    moduleB,moduleC
                                </includeArtifactIds>
                                <outputDirectory>
                                    ${project.build.directory}/lib
                                </outputDirectory>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

Тогда:

  1. Добавьте некоторый код в классы внутри moduleB и moduleC.
  2. cd до my-project/moduleA.
  3. Выполнить mvn clean install -PwithArtifacts -DskipTests -am

И, наконец, у меня есть файлы jar в ${project.build.directory}/lib, но они не содержат мои правки из (1).

Почему maven может не перестраивать зависимости перед копированием?

UPD:

pom. xml из модуля B:

1 Ответ

1 голос
/ 15 марта 2020

Вам нужно собрать все модули для этого. Go основной проект my-project и вызов mvn clean install. Вам также необходимо убедиться, что модуль A зависит от модуля B и модуля C, чтобы порядок сборки был правильным.

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