В настоящее время мы используем Jenkins конвейер для Angular 7 и Spring Boot проекта, в котором, помимо прочего, maven-зависимость -plugin используется.
К сожалению, у нас проблема в том, что папка «охват» , которая генерируется автоматически после успешного прохождения модульных тестов (с помощью jasmine / karma ), не всегда заканчивается в окончательном .jar файле.
Я должен повторять процесс снова и снова, чтобы папка в конечном итоге попала в файл .jar. На самом деле происходит только сейчас и потом, если мне повезет ^^. Папка определенно всегда создается и заканчивается в папке "dist" и "target" . Он действительно отсутствует только в файле .jar или, точнее, не всегда хранится в нем.
Известна ли эта проблема или есть лучшее решение, которое я могу поместить в мой pom.xml ?
Вот текущее состояние моего pom.xml . Я также опубликую часть с помощью плагина maven-resources-plugin, если это поможет.
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>copy-dependencies-to-target</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<classifier>dist</classifier>
<outputDirectory>target</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
<excludeTransitive>false</excludeTransitive>
<stripVersion>true</stripVersion>
<includeScope>runtime</includeScope>
<includeGroupIds>${project.groupId}</includeGroupIds>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>dist</directory>
<filtering>true</filtering>
<includes>
<include>**</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<localCheckout>true</localCheckout>
<tagNameFormat>@{project.version}</tagNameFormat>
</configuration>
</plugin>
</plugins>
Остальные плагины, которые используются, я всегда использую в последней и самой стабильной версии.
Я надеюсь, что кто-то может мне помочь, так что сборки в конвейере Jekins стабильны, и я могу на это положиться.