2013-03-11 3 views
0

Я создал дополнительный целевой каталог с именем «dist», на который я копирую некоторые артефакты сборки. Потому что это не в целевом умолчании каталогов в, добавить соответствующее к чистой конфигурации плагина в Delete Additional Files инструкции для плагина, следующим образом:Пользовательский Maven clean с файловым набором не работает

 <plugin> 
      <artifactId>maven-clean-plugin</artifactId> 
      <version>2.5</version> 
      <configuration> 
       <fileset> 
        <followSymlinks>false</followSymlinks> 
        <directory>dist</directory> 
        <includes> 
         <include>*</include> 
        </includes> 
       </fileset> 
      </configuration> 
     </plugin> 

Но «расстояние» каталог и его содержимое остаются после любого «MVN чистый». Я пробовал несколько варианты, и проверил выход «МВН помощи: эффективный-П» или «МВН -X» отладочный вывод, и я нахожу:

  1. Конфигурация показывается в подмодулях эффективные поры.
  2. Там нет сообщений об ошибке
  3. Там нет нет знака «Dist» каталогов или их содержимого в отладочном выводе.
  4. Явные ссылки, такие как <directory>${basedir}/dist</directory>, не имеют значения.
  5. Аналогичным образом, используя более или менее явные <include> ссылки типа «.jar» или « */*. Txt» не имеют значения.

Я использую maven 3.0.3, чистый плагин 2.5. Я попробовал 2.4, на всякий случай. Нет разницы. Кроме того, нет проблем с разрешением.

Я просмотрел десятки примеров в Google и все просто повторяю инструкции документации. Я относительно новичок в Maven и до сих пор учился. Я слеплю о чем-то очевидном? Благодарю.

+0

Зачем вам нужен такой DIST папку? Почему бы не использовать target/dist? – khmarbaise

ответ

0

Попробуйте использовать вместо:

    <includes> 
         <include>*</include> 
        </includes> 

Что-то вроде

    <includes> 
         <include>**/*.*</include> 
        </includes> 

Он работал для меня с помощью Maven 2.2.1

0

Это будет работать:

<plugin> 
     <artifactId>maven-clean-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
      <fileset> 
       <followSymlinks>false</followSymlinks> 
       <directory>${basedir}</directory> <!-- Careful with this --> 
       <includes> 
        <include>dist</include> 
        <include>target</include> 
       </includes> 
      </fileset> 
     </configuration> 
    </plugin> 
2

Вам необходимо включить <fileset> тег внутри тега <filesets>

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>dist</directory> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 
1

Почти,

Вот один рабочий:

<plugin> 
<artifactId>maven-clean-plugin</artifactId> 
<version>2.5</version> 
<configuration> 
    <filesets> 
     <fileset> 
      <followSymlinks>false</followSymlinks> 
      <directory>${basedir}</directory> 
      <includes> 
       <include>dist/**</include> 
       <include>target</include> 
      </includes> 
     </fileset> 
    </filesets> 
</configuration>