导入Maven依赖项(示例Jsoup.jar)

时间:2014-06-19 10:32:05

标签: maven grails jsoup grails-2.3

我对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编写代码,但这是错误的。我必须

  • 将jar文件复制到Grails - lib文件夹
  • 设置Jsoup.jar的构建路径
  • 做一个" grails编译"

这是正确的方法吗?
为什么我在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

2 个答案:

答案 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 {

}