我对Grails 2.3.8
中的Maven-Dependency有一个普遍理解的问题。
我想将jsoup
- 功能导入我的项目中。
因此我在BuildConfig.groovy
:
dependencies {
.
.
/// jsoup
compile "org.jsoup:jsoup:1.7.3"
}
一切都好。 Grails将jar文件下载到我的本地仓库
C:\用户\ XXX \的.m2 \库\有机\ jsoup \ jsoup \ 1.7.3
现在我的困惑。我已经完成所有工作,我可以针对Jsoup编写代码,但这是错误的。我必须
这是正确的方法吗?
为什么我在grails不使用时配置依赖项?
似乎有一个插件(编译":html-cleaner:0.2")其中包含Jsoup但是当我需要Jsoup时我使用Jsoup而不是html-cleaner。
当我没有我的步骤时,我得到了编译器错误:
package f
import grails.transaction.Transactional
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document
/***
*
* @author MG
*
*/
//@Transactional
class xyService {
def getXyFromIndex(String searchKeyword) {
def html = ""
Document doc = Jsoup.parse(html);
}
}
==> ' Groovy:无法解析类org.jsoup.nodes.Document' -GGTS 3.5.1
答案 0 :(得分:0)
你不需要复制jar,它应该被常春藤或maven自动复制。建议使用Maven,因此在BuildConfig.groovy中将解析器值更改为maven,如下所示。现在,当您启动应用程序时,所有jar都将被复制到.m2目录。
grails.project.dependency.resolver = "maven"
答案 1 :(得分:-1)
您是否尝试在文件顶部导入JSoup?
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import org.jsoup.select.Elements
import org.jsoup.parser.Tag
@Transactional
class myClass {
}