相关疑难解决方法(0)

Eclipse Helios + maven m2e + Groovy ==失败

自从我为maven安装了新的m2e插件后,我的Groovy项目不再构建.我正在使用这里描述的groovy-compiler-plugin .我得到maven-compiler-plugin的旧"插件执行未涵盖..."错误.我已经尝试了执行和忽略目标"testCompile"和"编译",如错误中所述.

由于一些神秘的编译器问题,我无法使用GMaven.由于我公司的构建过程,我也被Maven 2.2.1锁定了.旧的m2eclipse插件已经不见了,m2e的文档非常糟糕.

我对此有所了解.我没有其他地方看到这个问题.我不可能是唯一一个.

如果我很快就找不到这个解决方案,我要么为了一些黑客Gradle实现而废弃maven(虽然我也不能使用它),或者我正在转向NetBeans,这不是一个成功的命题.

根据要求,pom片段在下面.

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>build-helper-maven-plugin</artifactId>
      <version>1.5</version>
      <executions>
        <execution>
          <id>add-source</id>
          <phase>generate-sources</phase>
          <goals>
            <goal>add-source</goal>
          </goals>
          <configuration>
            <sources>
              <source>src/main/groovy</source>
            </sources> 
          </configuration>
        </execution>
        <execution>
          <id>add-test-source</id>
          <phase>generate-test-sources</phase>
          <goals>
            <goal>add-test-source</goal>
          </goals>
          <configuration>
            <sources>
              <source>src/test/groovy</source>
            </sources>
          </configuration>
        </execution>    
      </executions>
    </plugin>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.1</version>
      <configuration>
        <compilerId>groovy-eclipse-compiler</compilerId>
        <verbose>true</verbose>
        <source>1.6</source>
        <target>1.6</target>
      </configuration>
      <dependencies>
        <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-eclipse-batch</artifactId>
          <version>1.8.0-03</version>
        </dependency>        
        <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-eclipse-compiler</artifactId>
          <version>2.5.1</version>
          <exclusions>
            <exclusion>
              <groupId>org.codehaus.groovy</groupId>
              <artifactId>groovy-eclipse-batch</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>

  <pluginManagement>
    <plugins>
      <!--This plugin's configuration is used to store …
Run Code Online (Sandbox Code Playgroud)

eclipse groovy maven m2e

6
推荐指数
1
解决办法
5362
查看次数

Eclipse + Maven + Groovy:更新项目配置后,src/test/groovy 目录被删除

我正在使用 Maven(版本 2.2.1)和用 Groovy 编写的单元测试在 Eclipse(STS 版本 2.8.1.RELEASE)中开发一个 Java Web 项目。单元测试位于src/test/groovy 下。此外,我正在使用 Eclipse 的 m2eclipse 插件(1.0 版)和 Maven 中的 Gmaven 插件(1.3 版)。

在 Maven 中构建工作没有问题:groovy 文件被编译并作为测试执行。为了让单元测试在 Eclipse 中工作,我在项目中添加了 Groovy 特性,在配置构建路径下添加了文件夹 src/test/groovy ...并将输出文件夹设置为target/test-classes

这一直有效,直到我在Maven -> Update Project Configuration...更新项目配置。每次从 Eclipse 中的源文件夹中删除目录src/test/groovy后,我必须再次添加它并设置输出目录。

我是否遗漏了什么,或者为什么每次我更新项目配置时 Eclipse 都会删除我的源文件夹配置?

我的 GMaven 配置如下所示:

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.3</version>
    <configuration>
        <providerSelection>1.7</providerSelection>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>testCompile</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

eclipse groovy m2eclipse maven sts-springsourcetoolsuite

5
推荐指数
1
解决办法
3957
查看次数