сборка maven: одиночная Ошибка чтения сборок: дескрипторы сборок не найдены - PullRequest
3 голосов
/ 07 декабря 2010

Я перевожу свой maven билд с 2.2-бета5 на 2.2.Согласно сборке документации: сборка устарела, и я пытаюсь заменить ее сборкой: одиночная.Я пробовал различные конфигурации, но они все еще не работают. Обычно я получаю следующую ошибку: Ошибка чтения сборок: Дескрипторы сборок не найдены.

   <plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<executions>
 <execution>
  <id>make-assembly</id>
  <phase>assembly</phase>
  <goals>
   <goal>single</goal>
  </goals>
  <configuration>
   <finalName>${env}.${project.version}</finalName>
   <appendAssemblyId>false</appendAssemblyId>
   <filters>
    <filter>src/main/filters/${env}/${build.env}/filter-common.properties</filter>
    <filter>src/main/filters/${env}/${build.env}/filter-${user.name}.properties</filter>
   </filters>
   <descriptors>
    <descriptor>src/main/assembly/distribution.xml</descriptor>
   </descriptors>
  </configuration>
 </execution>
</executions>

Выполнено с : сборка чистого пакета mvn: одиночная установка antrun: run

Я также попытался переместить конфигурацию из тега выполнения, но это вызывает ту же проблему.При удалении сборки: выделите из команды плагин, который я не выполнил.Пожалуйста, дайте мне знать, каков основной способ запуска этого плагина?

Большое спасибо

1 Ответ

3 голосов
/ 07 декабря 2010

После некоторых проб и ошибок я замечаю, что, добавив это к фазе пакета, все будет работать нормально:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2</version>
    <executions>
        <execution>
              <id>make-assembly</id>
              <phase>package</phase>
              <goals>
                  <goal>single</goal>
              </goals>
    <configuration>
    <finalName>${env}.${project.version}</finalName>
    <appendAssemblyId>false</appendAssemblyId>
    <filters>
            <filter>src/main/filters/${env}/${build.env}/filter-common.properties</filter>
            <filter>src/main/filters/${env}/${build.env}/filter-${user.name}.properties</filter>
    </filters>
    <descriptors>
            <descriptor>src/main/assembly/distribution.xml</descriptor>
    </descriptors>
                    </configuration>
            </execution>
    </executions>
                    </plugin>
...