Eclipse maven-groovy存根生成

Eclipse maven-groovy存根生成,eclipse,maven-2,groovy,Eclipse,Maven 2,Groovy,我正在使用GMAven插件创建Java存根,它成功地编译了我的项目(引用Groovy的Java代码) 生成存根后,我创建了一个Eclipse项目(mvn Eclipse:Eclipse),但存根包含在类路径中,因此Java存根与项目中包含的Java存根一样,而不是执行Groovy(在Eclipse中调试时) 有没有办法将存根作为构建过程的一部分删除,或者让Eclipse忽略它们?我对maven eclipse插件上的“sourceExcludes”一点运气都没有 感谢您的帮助。您可以从Eclip

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

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

有没有办法将存根作为构建过程的一部分删除,或者让Eclipse忽略它们?我对maven eclipse插件上的“sourceExcludes”一点运气都没有


感谢您的帮助。

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

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

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

(更新以反映注释)以下配置将在包阶段(即java编译发生后)删除src/main/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>

maven antrun插件
包裹
跑

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

谢谢您的快速响应。这正是我需要的。由于Java编译需要Groovy存根,我将阶段改为编译后(打包)?