【问题标题】:maven groovy stub generationmaven groovy 存根生成
【发布时间】:2010-11-20 05:02:37
【问题描述】:

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

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

有没有办法在构建过程中删除存根或让 Eclipse 忽略它们?我对 maven-eclipse-plugin 上的“sourceExcludes”没有任何运气。

感谢您的任何见解。

【问题讨论】:

    标签: eclipse maven-2 groovy


    【解决方案1】:

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

    为此,打开项目属性 (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>
    

    【讨论】:

    • 感谢您的快速回复。正是我需要的。我将阶段更改为编译后(包),因为我需要用于 Java 编译的 Groovy 存根。
    【解决方案2】:

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

    【讨论】:

    • 对于一个三年前的问题的答案,你测试过这个吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    相关资源
    最近更新 更多