我已经建立了一个新的基础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
答案 0 :(得分:4)
从Grails类路径生成的STS类路径,但它是单向的。在STS中添加项目对Grails没有影响。
将jar文件放在lib目录中并运行grails compile --refresh-dependencies
。然后右键单击树中的项目节点并运行Grails Tools |,从Grails重新同步STS刷新依赖关系。
答案 1 :(得分:0)
您仍然需要在Grails控制器中导入它。
import your.java.ClassName