2014-08-29 6 views
4

Я использую Maven-JAXB-плагин для создания источников файлов классов на основе XSD файлов:Добавить сгенерированные-источники, как исходную папку затмить

<plugin> 
       <groupId>com.sun.tools.xjc.maven2</groupId> 
       <artifactId>maven-jaxb-plugin</artifactId> 
       <version>1.1.1</version> 
       <executions> 
        <execution> 
         <id>jaxb-xsd-constants</id> 
         <phase>generate-sources</phase> 
         <goals> 
          <goal>generate</goal> 
         </goals> 
         <configuration> 
          <generatePackage>com.mypackage</generatePackage> 
          <schemaDirectory>${basedir}/src/main/resources/xsd/mylist</schemaDirectory> 
          <includeSchemas> 
           <includeSchema>mylist.xsd</includeSchema> 
          </includeSchemas> 
          <strict>true</strict> 
         </configuration> 
        </execution>      
       </executions> 
      </plugin> 

enter image description here

Но тогда мне нужно добавить эти папки в качестве исходной папки для загрузки Eclipse для их компиляции:

Как можно добавить папку в качестве исходной папки с помощью плагина или какого-либо другого метода? Вместо того, чтобы вручную добавлять эти папки.

ответ

3

два варианта:

  • использовать современный плагин, который добавляет, как исходные каталоги автоматически (maven-jaxb2-plugindoes this).
  • использовать что-то вроде buld-helper-maven-plugin to add source folders.

Отказ от ответственности: Я автор maven-jaxb2-plugin упомянутой выше.

+0

Когда я использую сборки-хелперов-Maven-плагин я, необходимый для запуска МВН затмение: затмение против ПОМ текущего проекта. Это ожидаемое поведение? Если я не запускаю eclipse: eclipse, то каталог не добавляется как исходная папка. –

+0

@ blue-sky Я лично использую m2eclipse и maven-jaxb2-plugin, работает в eclipse автоматически. Я никогда не запускаю mvn eclipse: eclipse. – lexicore

3

Попробуйте использовать этот плагин Maven ..

  <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>build-helper-maven-plugin</artifactId> 
       <version>1.1</version> 
       <executions> 
        <execution> 
         <id>add-source</id> 
         <phase>generate-sources</phase> 
         <goals> 
          <goal>add-source</goal> 
         </goals> 
         <configuration> 
          <sources> 
           <source>target/generated-sources/xjc</source> 
          </sources> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
Смежные вопросы