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

标签 grails groovy jar

我已经构建了一个新的基本 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/

相关文章:

java - Grails/Java new Date() 在 GSP 中不同

Groovy 中的 HTTPBuilder 和 MultipartEntity/multipart 表单数据

java - 如何分隔以 "$"分隔的 java 字符串?

grails - Groovy 的 Duck 接口(interface)?

java - 如何在没有(没有主 list 属性)的情况下为现有的 Maven 项目生成 jar 文件?

grails - 尝试删除主键时,数据库迁移失败,但仅在某些情况下

grails - 在Grails中使用数据库 View

grails - Spock Grails 2.0 Forward不返回模型数据

java - 如何在 Eclipse 中将可执行 jar 文件添加到我的项目中?

java - getResource,图像宽度返回-1