2011-02-09 5 views
1

Я просто использую Maven для создания моего проекта, а также настройки моего проекта затмения. Цель eclipse: eclipse генерирует файл .classpath для eclipse относительно зависимостей и других параметров проекта, таких как исходный каталог, тестовый исходный каталог и т. Д. Теперь я добавил Maven отказоустойчивый плагин и определил <testSourceDirectory>/test/integration</testSourceDirectory> рядом с моим обычным (junit) тестовым каталогом.Плагин Maven Eclipse не учитывает плагин Maven failave?

  • тест/блок -> содержит мои тестовые случаи JUnit, которые исполняют в Maven фазе «тест»
  • теста/интеграция -> содержит свою интеграцию (возможно, также JUnit) тестовые случаи, выполненную в Maven фазы «интеграция -контрольная работа".

отлично работает, но затмение плагин не будет рассматривать мой <testSourceDirectory> и не добавит его в качестве входа в мой файл .claspath :-(Есть ли способ манипулировать eclispe плагина, чтобы добавить запись пути к классам из отказоустойчивых плагин, который я уже следующее:

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
       <additionalConfig> 
        <file> 
         <name>.classpath</name> 
         <content> 
          <![CDATA[<classpathentry kind="src" path="test/integration" output="build/compile/test-classes"/>]]> 
         </content> 
        </file> 
       </additionalConfig> 
      </configuration> 
     </plugin> 

Но это приводит к overidden файла .classpath ти вышеприведенной записи в одной строке .. :-(

есть кто-то хорошая идея slve его

?

веселит, Yellomen

ответ

0

Проще всего было бы что-то вроде:

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
       <additionalClasspathEntries> 
        <ClasspathEntry> 
         <kind>src</kind> 
         <path>test/integration</path> 
        </ClasspathEntry> 
       </additionalClasspathEntries> 
      </configuration> 
     </plugin> 

Но это не работает ...

0

Вы пытались указать вашу интеграцию в реж sourceIncludes, как описано here?

+0

Нет, потому что я хочу настроить разные корневые папки для тестирования единицы измерения и интеграции, где «единица» или «интеграция» не должны быть частью пакета. Использовать '' означает настроить ' test', который позволяет использовать только одну папку. – Yellomen

Смежные вопросы