【问题标题】:Can't import java jar file into STS Grails project无法将 java jar 文件导入 STS Grails 项目
【发布时间】:2012-06-01 00:39:25
【问题描述】:

我已经建立了一个新的基本 grails 项目。我有一个基本的 java 对象,我在 grails 之外编写了一个,并且很不爽。我已通过 properties > Java build path > Libraries tab > Add Jars 将 jar 文件添加到 grails 项目中。

然后我尝试在 grails 控制器中访问它,并得到一个 class def not found 错误

我做错了什么?


TestController.groovy

package testproject

import test.TestClass

class TestController {
    def index() { 
        def testClass = new TestClass()
        render 'Index page'
    }
}

和:

在罐子里,TestClass.java

package test;

public class TestClass {
    private String string;

    public void setString(String string)
    {
        this.string = string;
    }

    public String getString()
    {
        return string;
    }
}

错误是:

C:\Users\One\TestProject\grails-app\controllers\testproject\TestController.groov y: 3: 无法解析类 test.TestClass @ 第 3 行,第 1 列。 导入 test.TestClass

【问题讨论】:

    标签: grails groovy jar


    【解决方案1】:

    从 Grails 类路径生成的 STS 类路径,但它是单向的。在 STS 中添加项目对 Grails 没有影响。

    将 jar 文件放入您的 lib 目录并运行 grails compile --refresh-dependencies。然后通过右键单击树中的项目节点并运行 Grails Tools | 从 Grails 重新同步 STS。刷新依赖。

    【讨论】:

      【解决方案2】:

      您仍然需要在 Grails 控制器中导入它。

      import your.java.ClassName
      

      【讨论】:

      • 对不起,我应该包括我这样做的,是的。
      • 你能用控制器源和错误的完整 StackTrace 更新你的问题吗?
      • 刚刚添加了代码,我得到的错误是 C:\Users\Joe\TestProject\grails-app\controllers\testproject\TestController.groov y: 3: unable to resolve class test.TestClass @ 第 3 行,第 1 列。导入 test.TestClass
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 2012-06-28
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多