Maven предопределенная сборка "bin" не работает? - PullRequest
1 голос
/ 12 ноября 2010

У меня есть проект, который использует maven-assembly-plugin для создания исходного и бинарного файлов tar и zip для загрузки.Однако всякий раз, когда я пытаюсь собрать сборку бина, она завершается с ошибкой, которая говорит: «Файл tar не может содержать себя сам».

Я могу воспроизвести эту проблему с помощью минимального проекта Maven, созданного с помощью maven-archetype-pluginи добавив в файл pom.xml следующее:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>src</descriptorRef>
        <descriptorRef>bin</descriptorRef>
      </descriptorRefs>
      <outputDirectory>${project.build.directory}/site/downloads</outputDirectory>
    </configuration>
    <executions>
      <execution>
        <phase>site</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

С этим объявлением плагина я получаю вышеупомянутое сообщение об ошибке, если я выполняю либо "mvn site", либо "mvn assembly: Assembly".

Кто-нибудь знает, почему это не работает?

Я был бы рад предоставить любую другую информацию, необходимую для диагностики проблемы.

1 Ответ

1 голос
/ 13 ноября 2010

Похоже, что есть проблема с версией 2.2 плагина Maven Assembly, ваш фрагмент работает с версией плагина 2.1.

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.1</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>src</descriptorRef>
        <descriptorRef>bin</descriptorRef>
      </descriptorRefs>
      <outputDirectory>${project.build.directory}/site/downloads</outputDirectory>
    </configuration>
    <executions>
      <execution>
        <phase>site</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

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

...