为什么我不能添加" Groovy Nature"到一个java项目?

时间:2014-03-26 16:34:49

标签: java eclipse plugins groovy sts-springsourcetoolsuite

我有一些已经存在了很长时间的java项目,目前我正在使用最新版本的SpringSource Toolsuite和groovy插件工作正常(这是为那些没有读过第一段的人添加的)

我可以创建一个Groovy项目,或者我可以将Java项目转换为groovy项目,但我真的想在我的java项目中添加一个Groovy特性(我不认为团队对我很满意将所有项目转换为常规项目!)

问题是包含“添加Groovy Nature”的“Groovy”菜单项不会出现在任何Java项目中(遗留项目或我创建的新项目)。它出现在一个带有“删除Groovy Nature”的Groovy项目中,但不出现在java项目中。

其他一切都运作良好。

哦,也没有使用maven,只是直视和日食。蚂蚁 - 我可以处理Ant部分它只是有问题的eclipse集成。

我错过了一个设置或什么?

2 个答案:

答案 0 :(得分:2)

我和我的同事今天遇到了同样的问题。我们基本上使用这个过程手动修复它:

  1. 在不启动新版本的情况下清理所有项目。
  2. 退出日食。
  3. 添加/编辑下面的项目配置文件。
  4. 启动eclipse。
  5. 刷新项目。
  6. 启用项目 - >自动构建。
  7. 以下是要添加/编辑的文件:

    • .project :将此行添加到<natures>元素:

      <nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
      
    • .classpath :添加以下行:

      <classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
      
    • .settings / org.eclipse.jdt.groovy.core.prefs :新文件:

      eclipse.preferences.version=1
      groovy.compiler.level=-1
      

    请注意,目标项目已经是一个java项目。要将此内容添加到普通项目或其他非Java项目,您可能还需要添加以下内容:

    • .project

      <buildSpec>
          <buildCommand>
              <name>org.eclipse.jdt.core.javabuilder</name>
              <arguments>
              </arguments>
          </buildCommand>
      </buildSpec>
      <natures>
          <nature>org.eclipse.jdt.core.javanature</nature>
      </natures>
      
    • .classpath :从您的一个java项目中复制并进行相应编辑。这是一个默认的.classpath文件:

      <?xml version="1.0" encoding="UTF-8"?>
      <classpath>
          <classpathentry kind="src" path="src"/>
          <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
          <classpathentry kind="output" path="bin"/>
      </classpath>
      

答案 1 :(得分:1)

安装Groovy eclipse插件

http://groovy.codehaus.org/Eclipse+Plugin

enter image description here