无法将java jar文件导入STS Grails项目

时间:2012-06-01 00:39:25

标签: grails groovy jar

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

然后我尝试在grails控制器中访问它,并获得类def not found错误

我做错了什么?


TestController.groovy

package testproject

import test.TestClass

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

在jar中, TestClass.java

package test;

public class TestClass {
    private String string;

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

    public String getString()
    {
        return string;
    }
}

错误是:

  

C:\用户\一个\ TestProject \的grails-app \控制器\ testproject \ TestController.groov   y:3:无法解析类test.TestClass @第3行,第1列。   import test.TestClass

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

import your.java.ClassName