Ahoj,
vylamujem si zuby na $SUBJ. Vyrobil som plugin, ktory generuje nejake zdrojaky
v target/generated-sources/qtjambi. Plugin mam definovany ako:
* @goal generate
* @phase generate-sources
* @requiresDependencyResolution compile
a volam ho pomocou:
<plugin>
<groupId>foo/groupId>
<artifactId>QtJambiPlugin</artifactId>
<executions>
<execution>
<id>qtjambi</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<sourcesDir>src/main/java</sourcesDir>
</configuration>
</plugin>
Vo vnutri pluginu volam:
// add dest dir as sources
project.addCompileSourceRoot(destinationDir.getAbsolutePath());
... aby som pridal mnou vygenerovane zdrojaky k buildu.
Problem ale je, ze /target/generated-sources/qtjambi je kompilovany az
po /src/main/java, takze pokial v src/main/java includujem cokolvek z
qtjambi, konci to chybou.
[...@localhost] mvn -X compile | grep -i roots
[DEBUG] (f) compileSourceRoots =
[/home/msk/work/test/test.cz/incubator/qtjambiplugin-master/test/src/main/java,
/home/msk/work/test/test.cz/incubator/qtjambiplugin-master/test/target/generated-sources/qtjambi]
Neprisiel som na to, ako zmenit poradie source adresarov. Ma niekto napad ako
to vyriesit?
Dik
--
Dusan