如何在grails中maven 引用本地jar外部用maven管理的jar

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Maven Repository: org.codehaus.groovy >> groovy-allArtifacts/Year >>
>> groovy-all
Groovy: A powerful, dynamic language for the JVM
LicenseApache 2.0CategoriesTagsUsagesVersionUsagesTypeDate2.4.xrelease(Jun, 2016)release(Feb, 2016)release(Sep, 2015)release(Jul, 2015)release(Mar, 2015)release(Mar, 2015)release(Feb, 2015)release(Jan, 2015) 0
(Jan, 2015) 0
(Dec, 2014)beta(Nov, 2014)beta(Sep, 2014) 0
beta(Jul, 2014)beta(Jun, 2014)2.3.xrelease(Mar, 2015)release(Feb, 2015)release(Dec, 2014)release(Nov, 2014)release(Sep, 2014)release(Jul, 2014)release(Jul, 2014)release(Jul, 2014)release(Jun, 2014)release(May, 2014)release(May, 2014)release(May, 2014) 0
(May, 2014)(Apr, 2014) 0
(Apr, 2014)beta(Apr, 2014) 0
beta(Apr, 2014)2.2.xrelease(Feb, 2014)release(Nov, 2013)release(Nov, 2013)(Nov, 2013) 0
(Oct, 2013) 0
(Oct, 2013) 0
beta(Sep, 2013) 0
beta(Jul, 2013)2.1.xrelease(Oct, 2013)release(Oct, 2013)release(Sep, 2013)release(Jul, 2013)release(Jun, 2013)release(May, 2013)release(Apr, 2013)release(Mar, 2013)release(Feb, 2013)release(Jan, 2013) 0
(Jan, 2013) 0
(Jan, 2013) 0
(Jan, 2013)beta(Dec, 2012)2.0.xrelease(Apr, 2013)release(Feb, 2013)release(Dec, 2012)release(Oct, 2012)release(Sep, 2012) 0
release(Sep, 2012)release(Sep, 2012)release(Jul, 2012)release(Jun, 2012) 0
(Jun, 2012) 0
(Jun, 2012) 0
(Jun, 2012) 0
(May, 2012) 0
beta(May, 2012)beta(Dec, 2011)beta(Nov, 2011)1.9.x 0
beta(Oct, 2011) 0
beta(Sep, 2011) 0
beta(Jul, 2011) 0
beta(Jul, 2011)1.8.xrelease(Feb, 2013)release(Sep, 2012)release(Jul, 2012)release(Feb, 2012)release(Dec, 2011)release(Nov, 2011)release(Oct, 2011)release(Sep, 2011)release(Jul, 2011)release(Apr, 2011) 0
(Apr, 2011)(Mar, 2011)(Mar, 2011) 0
(Feb, 2011) 0
beta(Feb, 2011) 0
beta(Dec, 2010) 0
beta(Sep, 2010)beta(Jul, 2010)1.7.xrelease(Jul, 2012)release(Mar, 2011)release(Mar, 2011)release(Feb, 2011)release(Feb, 2011)release(Dec, 2010)release(Sep, 2010)release(Jul, 2010)release(Jun, 2010)release(Apr, 2010)release(Feb, 2010)release(Dec, 2009) 0
(Dec, 2009) 0
(Nov, 2009)beta(Oct, 2009)beta(Jul, 2009)1.6.xrelease(Jun, 2010)release(Feb, 2010)release(Dec, 2009) 0
release(Nov, 2009)release(Oct, 2009)release(Jul, 2009)release(May, 2009)release(Apr, 2009) 0
release(Apr, 2009)release(Feb, 2009) 0
(Feb, 2009)(Jan, 2009)(Dec, 2008) 0
beta(Oct, 2008)beta(May, 2008)1.5.xrelease(Apr, 2009)release(Oct, 2008)release(Apr, 2008)release(Apr, 2008)release(Feb, 2008) 0
release(Jan, 2008) 0
release(Jan, 2008) 0
release(Dec, 2007)release(Dec, 2007)1.1.x 0
(Nov, 2007) 0
(Nov, 2007)(Oct, 2007)beta(Sep, 2007)beta(Jul, 2007)Related Books (2015)by Dierk K?nig, Guillaume Laforge, Paul King, Cédric Champeau, Hamlet D&#x27;Arcy, Erik Pragt, Jon Skeet (2013)by Andrey Adamovich, Luciano Fiandesio (2013)by Ken Kousen (2013)by Venkat Subramaniam (2012)by Vishal Layka, Christopher M Judd, Joseph Faisal Nusairat, Jim Shingler (2010)by Fergal Dearle (2008)by Christopher M. Judd, Joseph Faisal Nusairat, James Shingler (2008)by Venkat Subramaniam (2008)by Scott Davis (2007)by Dierk Koenig, Andrew Glover, Paul King, Guillaume Laforge, Jon Skeet (2006)by Kenneth Barclay, John SavagePopular Tags
Web site developed by如何在grails中引用外部用maven管理的jar_百度知道
如何在grails中引用外部用maven管理的jar
在java世界里使用了maven进行管理。为了管理这些jar文件及其依赖管理,因此,只要在BuildConfig,一般通用的类库都使用了maven进行管理。为了能够把外部的jar文件引入进grails中.groovy文件中打开maven仓库并加上需要的依赖,但如果外部的jar文件如果又引用了其它的jar文件,在grails中可以直接把外部的jar复制到本项目的lib目录下就可以被引用到了对于外部的jar,这时就需要把这个jar引用的其它jar文件都要一并复制过来才能使用
其他类似问题
为您推荐:
maven的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁4684人阅读
grails(7)
配置文件结构如下图:
大体说说每个文件的作用:
1、resources.groovy:Spring的bean在这里便配置。
// Place your Spring DSL code here
import org.springframework.cache.ehcache.EhCacheManagerFactoryBean
import org.springframework.cache.ehcache.EhCacheFactoryBean
//----------------------EhCache配置---------------------------begin
//EhCacheManagerFactoryBean创建的cacheManager是单例模式的
cacheManager (EhCacheManagerFactoryBean){bean-&
shared=true
configLocation=&/WEB-INF/ehcache.xml&
}//EhCacheManagerFactoryBean是一个FactoryBean,用来产生CacheManager
advertismentCache(EhCacheFactoryBean){//EhCacheFactoryBean是一个FactoryBean,用来产生Cache
cacheManager = ref(&cacheManager&)
cacheName = &advertisementCache&
clientVersionCache(EhCacheFactoryBean){//EhCacheFactoryBean是一个FactoryBean,用来产生Cache
cacheManager = ref(&cacheManager&)
cacheName = &clientVersionCache&
//---------------------EhCache配置---------------------------end
上边是我一个项目中的。以前要在applicationContext.xml中配置的bean你可以挪到这里来。凡是这里定义的bean,你都可以直接注入到controller和service中使用。
class BookController {&&&&def reportCache//在resource文件中有定义
&&& def getElement(){
&&&&&&& Element element=reportCache.get(xx)
service中也是一样。
2、ApplicationResources.groovy:这个在项目中基本没用到。不熟悉。
3、BootStrap.groovy。如果你要在程序启动后/程序结束时自动做一些工作,就在这里。
import com.eternal.photomanage.system.SysRole
import com.eternal.photomanage.system.SysUser
import com.eternal.photomanage.bussiness.Advertisement
import net.sf.ehcache.C
import net.sf.ehcache.Element
import org.apache.shiro.crypto.hash.Sha256Hash
class BootStrap {
def advertisementService
def clientVersionService
Cache advertismentCache//缓存发布的广告
def init = { servletContext -&
//建立超级管理员用户
//Create the admin role
def adminRole = SysRole.findByName('ROLE_ADMIN') ?:
new SysRole(name: 'ROLE_ADMIN').save(flush: true, failOnError: true)
// Create an admin SysUser
def adminUser = SysUser.findByUsername('admin') ?:
new SysUser(username: &admin&,
passwordHash: new Sha256Hash('password').toHex(),
type:SysUser.SysUserType.SysUser.value)
.save(flush: true, failOnError: true)
// Add roles to the admin SysUser
assert adminUser.addToRoles(adminRole)
.save(flush: true, failOnError: true)
//Add permission to the role ROLE_ADMIN
assert adminRole.addToPermissions(&*:*&)
.save(flush: true, failOnError: true)
//查询发布的广告,将广告推送到缓存
advertisementService.pushAdvertisments()
// 查询客户端版本信息,将发布的版本信息放到缓存中
clientVersionService.pushNewVersion()
def destroy = {
上边是我一个项目中的。我在程序启动后往缓存中推送了数据。注意:advertisementService和clientVersionService,这是我定义的两个service,可以直接注入到BootStrap.groovy中使用。两个服务类分别是AdvertisementService.groovy和ClientVersionService.groovy,注入时只要将类名的第一个字母小写就行了。destory一般不用,因为你只有通过命令(比如tomcat:catalina stop)或者停止服务等正常方式来停止服务器,才能调用destory。我们不能保证destory被调用。
4、BuildConfig.groovy。项目build是用到的信息。
grails.servlet.version = &2.5& // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = &target/classes&
grails.project.test.class.dir = &target/test-classes&
grails.project.test.reports.dir = &target/test-reports&
grails.project.target.level = 1.6
grails.project.source.level = 1.6
//grails.project.war.file = &target/${appName}-${appVersion}.war&
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits(&global&) {
// specify depend for example, uncomment this to disable ehcache:
// excludes 'ehcache'
log &error& // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
checksums true // Whether to verify checksums on resolve
repositories {
inherits true // Whether to inherit repository definitions from plugins
grailsPlugins()
grailsHome()
grailsCentral()
mavenLocal()
mavenCentral()
// uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
//mavenRepo &http://snapshots.repository.codehaus.org&
//mavenRepo &http://repository.codehaus.org&
//mavenRepo &http://download.java.net/maven/2/&
//mavenRepo &/maven2/&
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
// runtime 'mysql:mysql-connector-java:5.1.20'
'postgresql:postgresql:9.1-902.jdbc4'
runtime &:hibernate:$grailsVersion&
runtime &:jquery:1.8.0&
runtime &:resources:1.1.6&
// Uncomment these (or add new ones) to enable additional resources capabilities
//runtime &:zipped-resources:1.0&
//runtime &:cached-resources:1.0&
//runtime &:yui-minify-resources:0.1.4&
build &:tomcat:$grailsVersion&
runtime &:database-migration:1.1&
compile ':cache:1.0.0'
compile(':shiro:1.1.4'){//加上这句话后,安装插件和打包时也就不再引入shiro1.1.4所依赖的quartz-1.6.2.jar
excludes &quartz&
grails.war.resources = { stagingDir, args -&
copy(todir: &${stagingDir}/WEB-INF/classes&){
fileset(dir:&grails-app/conf&,includes:&log4jConf.groovy&)
copy(todir: &${stagingDir}/WEB-INF/classes&){
fileset(dir:&grails-app/conf&,includes:&QuartzConfig.groovy&)
上边是我一个项目中的。详细说明看官方文档。我就不说了。我说要我曾遇到的问题。
(1)数据库驱动jar。我在lib中引入jar包,add to build path,refresh&dependencies。开发中没遇到问题,编译也正常。单在运行时报&数据库驱动包找不着&。在上边的文件的dependencies中添加 runtime 'postgresql:postgresql:9.1-902.jdbc4'后解决。
(2)插件安装时遇到的问题。我在一个项目中引入了两个插件shiro和quartz2。shiro依赖quartz-1.6.2.jar,而quartz2依赖quartz-2.0.0。两者冲突导致quartz2插件无法运行。卸载插件shiro,在上边文件的plugins中添加:
compile(':shiro:1.1.4'){//加上这句话后,安装插件和打包时也就不再引入shiro1.1.4所依赖的quartz-1.6.2.jar
&& &&& &&& &excludes &quartz&
重新安装shiro,解决问题。
可以看到,dependencies中你可以添加对jar包的依赖。grails会自动通过maven在定义好的库(repositories {}中定义)中找到并下载下来使用。插件对jar包依赖则定义在plugins中。
(3)我要在打包时往war包中添加一些文件。可以通过
grails.war.resources = { stagingDir, args -&
copy(todir: &${stagingDir}/WEB-INF/classes&){
fileset(dir:&grails-app/conf&,includes:&log4jConf.groovy&)
copy(todir: &${stagingDir}/WEB-INF/classes&){
fileset(dir:&grails-app/conf&,includes:&QuartzConfig.groovy&)
}来实现。这里为什么要拷贝这两个文件也是有原因的,以后会说明。
(4)Config.groovy。主要的配置文件。具体说明看官方文档。我遇到很多问题跟这个文件有关,后边会专门说明。
(5)DataSource.groovy:数据库配置文件。具体说明看官方文档。我遇到很多问题跟这个文件有关,后边会专门说明。
(6)UrlMapping.groovy:定义了grails项目中url的&#26684;式。我们一般不用动它。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54072次
排名:千里之外
原创:16篇
评论:13条
(2)(1)(1)(8)(5)

我要回帖

更多关于 maven引用jar包 的文章

 

随机推荐