我已经构建了一个新的基本 grails 项目。我有一个我在 grails 之外编写的基本 java 对象,并且不和谐。我已通过 properties > Java build path > Libraries 选项卡 > Add Jars
将 jar 文件添加到 grails 项目。
然后我尝试在 grails Controller 中访问它,并得到一个找不到类定义错误。
我做错了什么?
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:\Users\One\TestProject\grails-app\controllers\testproject\TestController.groov y: 3: unable to resolve class test.TestClass @ line 3, column 1. import test.TestClass
最佳答案
从 Grails 类路径生成的 STS 类路径,但它是单向的。在 STS 中添加项目对 Grails 没有影响。
将 jar 文件放入您的 lib 目录并运行 grails compile --refresh-dependencies
。然后通过右键单击树中的项目节点并运行 Grails Tools | 从 Grails 重新同步 STS。刷新依赖项。
关于grails - 无法将 java jar 文件导入 STS Grails 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843054/