java - 为什么我不能将 "Groovy Nature"添加到 java 项目中?

标签 java eclipse plugins groovy sts-springsourcetoolsuite

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

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

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

其他一切都很好。

哦,还有,不使用 maven,直接使用 eclipse 和 ant——我可以处理 Ant 部分,只是 eclipse 集成有问题。

我是否缺少设置或其他内容?

最佳答案

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

  1. 在不开始新构建的情况下清理所有项目。
  2. 退出 eclipse 。
  3. 添加/编辑下面的项目配置文件。
  4. 启动 eclipse 。
  5. 刷新项目。
  6. 启用项目->自动构建。

以下是要添加/编辑的文件:

  • .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>
    

关于java - 为什么我不能将 "Groovy Nature"添加到 java 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22667481/

相关文章:

java - 手动连接mySQL到eclipse/Spring Boot

java - 向 eclipse 项目添加 SWT 性质

objective-c - 在 PreferencePane 中使用框架

java - NIC 吞吐量样本

java - 如何在独立于环境的 META-INF 中打开文件

javascript - 从 JSP 中提取 javascript 到 JS 文件

python - 有可能知道python中子类文件的路径吗?

java - 具有 Avro 记录的 Kafka Streams TopologyTestDriver 的架构注册问题

java - 使用另一个 Observable<List<AnotherObject>> 过滤 Observable<List<Object>>

java - 用于管理一年中休息日的日期 API?