不编译在“target”文件夹中生成的Maven java类

时间:2015-10-19 10:50:52

标签: java maven exec-maven-plugin

我有一个插件,可以在target文件夹下生成大量的java文件(即FileA.java,FileB.java)。我正在使用“exec-maven-plugin”来执行我的插件,如下所示

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>generate-event-beans</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>java</goal>
                    </goals>
                    <configuration>
                        <mainClass>com.my.project.generate.GenerateJavaFiles</mainClass>
                        <classpathScope>compile</classpathScope>
                        <arguments>
                            <argument>${basedir}/src/main/resources</argument>
                            <argument>${project.build.directory}/generated-sources/generated</argument>
                        </arguments>
                    </configuration>
                </execution>
            </executions>
        </plugin>

我想编译在${project.build.directory}/generated-sources/generated 下创建的这些java文件,而不将它们添加到源并将它们打包在jar

1 个答案:

答案 0 :(得分:0)

使用 maven-compiler-plugin ,您可以将文件添加到构建中,而无需将其添加到src文件夹。

doc:

中的示例
<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <includes>
      <include>...</include>
    </includes>
  </configuration>
</plugin>