2014-08-07 2 views
0

У меня есть pom.xml со следующим под <build>:несколько правил ресурса не корректно распознаны Maven затмение: затмение

<resources> 
     <resource> 
      <directory>${basedir}/src/main/resources</directory> 
      <filtering>true</filtering> 
      <excludes> 
      <!-- exclude binary files. They get corrupted by filtering --> 
       <exclude>**/*.zip</exclude> 
      </excludes> 
     </resource> 
     <!-- copy binary files separately without filtering. They get corrupted by filtering --> 
     <resource> 
      <directory>${basedir}/src/main/resources</directory> 
      <filtering>false</filtering> 
       <includes> 
        <include>**/*.zip</include> 
       </includes> 
     </resource> 
    </resources> 

Теперь это прекрасно работает, когда я построю баночку с использованием Maven установки. Затем он исключает файлы zip из фильтрации, но копирует их отдельно, без фильтрации.

Однако, когда я делаю затмение maven: затмение, я вижу в eclipse под (правый щелчок) MyProject->Properties->Java Build Path->Source->MyProject/src/main/resources, что **/*. Zip исключается. Таким образом, очевидно, что только первый элемент <resource> в моем пом.

Мне нужно, чтобы оба были распознаны, так как мне также нужен zip-файл, скопированный в targetEclipse при работе в среде dev.

Любая идея, как это сделать?

The Maven доку о затмении: затмение состояний:

Запускает выполнение фазы жизненного цикла порождающих-ресурсов перед выполнением себя.

Так что относительно ресурсов он должен просто делать то же самое, что и при выполнении maven install.

ответ

0

Итак, я понял это ...: По-видимому, затмение: затмение разрешает только одну конфигурацию для каталога ресурсов и игнорирует все остальные. Итак, я создал второй ресурс directoryx, где я поместил все двоичные файлы. Теперь я применяю фильтрацию только к файлу, не содержащему двоичных файлов. Таким образом, он работает как с eclipse: eclipse, так и с установкой:

<resources> 
     <resource> 
      <directory>${basedir}/src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
     <!-- copy binary files separately without filtering. They get corrupted by filtering --> 
     <resource> 
      <directory>${basedir}/src/main/bin</directory> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 
Смежные вопросы