0

我正在使用 exec-maven-plugin 并且 pom 正在编译,但是当我编译我的项目时它似乎没有执行这个插件:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <executions>
     <execution>
        <configuration>
           <executable>python</executable>
           <workingDirectory>scripts/python/</workingDirectory>
           <arguments>
              <argument>webxmlgen.py</argument>

              <argument>argument1</argument>
              <argument>argument2</argument>
           </arguments>
        </configuration>
        <id>generation</id>
        <phase>generate</phase>
        <goals>
           <goal>exec</goal>
        </goals>
     </execution>
  </executions>
</plugin>

我是不是忘记了什么?我也不确定我必须使用的阶段和目标......

编辑 :

我已经删除了 workingDirectory 标记并将其直接放在参数中,现在它可以与阶段 generate-ressources 一起使用,谢谢!

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <executions>
     <execution>
        <configuration>
           <executable>python</executable>
           <arguments>
              <argument>scripts/python/webxmlgen.py</argument>

              <argument>argument1</argument>
              <argument>argument2</argument>
           </arguments>
        </configuration>
        <id>generation</id>
        <phase>generate-ressources</phase>
        <goals>
           <goal>exec</goal>
        </goals>
     </execution>
  </executions>
</plugin>
4

1 回答 1

1

phase告诉 Maven 何时执行它,并goal告诉它在达到阶段时在插件上调用哪个目标。

你的问题是没有generate阶段。这是一个清单。试试generate-resources吧。

于 2013-11-06T15:20:31.980 回答