I have a plugin which generates sources under the target/generated-sources/wrappers
directory. It's wired into the generate-sources phase like this:
<plugin>
<groupId>mygroupid</groupId>
<artifactId>myartifactid</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xml2java</goal>
</goals>
</execution>
</executions>
</plugin>
The problem is, when I use mvn deploy
the .class
files won't be placed in the jar. I see all the .java
files there, but no .class
.
I read all the issues around this problem, but couldn't figure out how to solve the problem. I'm using Maven 3.0.x.
The build-helper plugin indeed solved the problem. Thanks @Joe for the comment.
If you have written the plugin by yourself you can programatically add the path with the generated sources to the maven source paths.
For example the raml-jaxrs-codegen plugin uses this technique. See RamlJaxrsCodegenMojo.java for more details.