2014-01-23 3 views
1

Я хотел бы сгенерировать схему из аннотированных классов JAXB. Для этого я использую jaxb2-maven-plugin. Плагин по умолчанию сканирует папку src/main/java для включенных источников. Я хотел бы указать дополнительную папку для сканирования классов Java, которая не является исходным путем maven.Добавить явный каталог источника в jaxb2-maven-plugin для schemagen

Может ли кто-нибудь помочь?

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jaxb2-maven-plugin</artifactId> 
     <version>${maven.plugin.jaxb2}</version> 
     <executions> 
      <execution> 
       <id>schemagen</id> 
       <goals> 
       <goal>schemagen</goal> 
       </goals> 
       <phase>process-classes</phase> 
       <configuration> 

       <includes> 
        <include>SomeFolderWhichIsNotInMavenSourcePath/*.java</include> 
       </includes> 
       <outputDirectory>${project.build.directory}/schemas</outputDirectory> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
+0

$ {basedir}/whatever/**/*. Java? – willome

+0

Нет, это не работает. Плагин выглядит по умолчанию в папке src/main/java. Один из способов - добавить папку в исходный путь maven, который я не хочу. –

ответ

0

Включает должны быть абсолютные пути к директориям:

<includes> 
    <include>${basedir}/src/main/java</include> 
</includes> 

Вы можете запустить Maven в режиме отладки, чтобы увидеть, какие используются исходные каталоги.