maven groovy存根生成

时间:2009-08-17 10:32:59

标签: eclipse maven-2 groovy

我正在使用GMAven插件创建成功编译项目的Java存根(引用Groovy的Java代码)。

在生成存根之后,我创建了一个Eclipse项目(mvn eclipse:eclipse),但是存根包含在类路径中,因此不是我的Groovy执行(在Eclipse中调试时),Java存根就像它们包含在项目

有没有办法删除存根作为构建过程的一部分或让Eclipse忽略它们?我对maven-eclipse-plugin中的“sourceExcludes”没有任何好运。

感谢您的任何见解。

2 个答案:

答案 0 :(得分:2)

您可以从Eclipse类路径中删除src / main / java,这样Eclipse就不会编译java类型。

为此,打开项目属性( alt + enter ),然后选择Java Build Path-> Source,选择 src / main / java文件夹,选择删除

或者,您可以使用maven-antrun-plugin在编译阶段之前删除有问题的文件夹。

(更新以反映注释)下面的配置将在包阶段删除src / main / java,即在Java编译发生之后:

<plugin>
  <artifactId>maven-antrun-plugin</artifactId>
  <executions>
    <execution>
      <phase>package</phase>
      <configuration>
        <tasks>
          <delete dir="${basedir}/src/main/java"/>
        </tasks>
      </configuration>
      <goals>
        <goal>run</goal>
      </goals>
    </execution>
  </executions>
</plugin>

答案 1 :(得分:0)

我认为您可以在“订单和导出”标签中的项目构建路径配置中向下移动生成源