我正在尝试使用idlj-maven-plugin生成源文件。我已按以下方式配置插件:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>idlj-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<compiler>idlj</compiler>
<includeDirs>
<includeDir>/additionalIdlFiles</includeDir>
</includeDirs>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
当我在终端中使用以下命令时,它工作正常(它生成源文件):
mvn idlj:generate
但是我想在generate-sources
阶段使这个插件工作。我怎样才能做到这一点?我试图指定如下的阶段:
<phase>generate-sources</phase>
但它不起作用。 :mvn generate-resources
不会从idl文件创建任何源文件。
答案 0 :(得分:1)
这是我使用的POM,“mvn generate-sources”调用IDL编译器就好了。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>idlj-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<debug>true</debug>
</configuration>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
要执行,您的插件必须位于<build><plugins>
而不是<build><pluginManagement><plugins>
。