Нестабильный плагин maven-dependency-plugin (определенная папка не всегда генерируется / включается в файл .jar) - PullRequest
1 голос
/ 05 июня 2019

В настоящее время мы используем 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 стабильны, и я могу на это положиться.

...