首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >加速Grails依赖项解析

加速Grails依赖项解析
EN

Stack Overflow用户
提问于 2010-05-19 15:45:12
回答 3查看 1.4K关注 0票数 8

我们目前正在开发一个具有相对大量的外部依赖项的应用程序,因为我们正在与一个相当复杂的现有系统集成。

依赖关系工作得很好,但是,无论依赖关系是否已经在Ivy缓存中,解析依赖关系仍然需要几分钟时间。如果缓存需要更新,当然需要更长的时间。

我们有没有办法加速这个过程,或者在每次运行时禁用依赖关系解析?这现在正在成为一个巨大的生产力消耗。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-05 08:42:24

也许这有点棘手,但我会做以下几点

  1. 使用config dsl的enviroment元素仅在测试生产中添加依赖项解析请参见此处
  2. 将所有依赖项jar放入grails应用程序的lib forlder中我会使用maven dependecy:copy来做这件事。我认为这也可以在ivy中完成,
  3. 将jar文件添加到您的scm-ignore-list
  4. 中使用CI构建系统来检查依赖解析是否正确

1:http://www.grails.org/doc/1.3.x/guide/3.%20Configuration.html#3.2 Environment

票数 2
EN

Stack Overflow用户

发布于 2013-01-10 20:19:33

尝试使用--offline开关。这将避免远程存储库,而只搜索文件系统(即本地maven repo)。只有在添加了新的依赖项时,您才需要重新联机。

票数 1
EN

Stack Overflow用户

发布于 2010-05-19 16:31:31

我不认为有一个好方法可以绕过执行依赖项解析所需的时间;据我所知,在启动时执行依赖项解析是Grails中的一个特定设计决定,这样应用程序就不必在运行时引入依赖项。

你可以在开发模式下解决这个问题,至少可以让你的Grails应用程序运行并热部署任何更改-如果你使用的是带有嵌入式Tomcat服务器的最新版本的Grails,这真的很好用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2867097

复制
相关文章
学习WPF——初识依赖项属性
入门 首先创建一个依赖项属性 然后绑定父容器的DataContext到这个依赖项的实例 接着绑定子元素的属性到依赖项属性(注意Button的Content属性) 程序最终的运行结果: 说明 首先是定义
liulun
2018/01/12
9430
学习WPF——初识依赖项属性
TestNG框架之依赖项(五)
每个CASE都不是独立的,这就像同步任务一样,总得有个顺序的过程,自动化测试尤其如此,为什么这样说了?每个测试用例都不是独立的,都会涉及到不同业务场景之间的关联。再举一个更加简单的案例,就是HTTP的交互,在API的自动化测试中,我们对一个系统的操作,首先是要进入到这个系统,那么我们就需要获取登录成功后的的token信息,我们才能够对系统做一系列的操作。当然这样的案例还是有很多的。让我们庆幸的是作为主流的测试框架TestNG它提供的这样的能力,这样我们就可以很完美的在业务中进行整合和应用。在TestNG的框架中,依赖还是在两个维度来展开,一个是测试用例之间的关系,另外一个是我们可以通过testng.xml配置文件来实现我们的诉求。 我们先来看依赖性的测试,行代码的角度来深度了解依赖性测试到底是什么,案例代码如下:
无涯WuYa
2021/04/20
7760
TestNG框架之依赖项(五)
fastapi 路径依赖项Depends / 装饰器依赖dependencies / 全局依赖 / 带 yield 的依赖
learn from https://fastapi.tiangolo.com/zh/tutorial/dependencies/
Michael阿明
2022/01/07
2.9K0
fastapi 路径依赖项Depends / 装饰器依赖dependencies / 全局依赖 / 带 yield 的依赖
Vue CLI 的依赖项被投毒!
vue-cli 的依赖项 node-ipc 包正在以反战为名进行供应链投毒,该包在 npm 每周有上百万下载量。
@超人
2022/04/14
1.2K0
Vue CLI 的依赖项被投毒!
【Android Gradle 插件】Gradle 依赖管理 ⑩ ( dependencies 依赖配置项 configurations )
添加构建依赖项 参考文档 : https://developer.android.google.cn/studio/build/dependencies
韩曙亮
2023/03/30
1.3K0
【Android Gradle 插件】Gradle 依赖管理 ⑩ ( dependencies 依赖配置项 configurations )
maven 解包依赖项中的文件
使用goal:unpack-dependencies 在配置参数includeArtifactIds中指定要解包的模块制件ID
路过君
2022/07/20
2.4K0
Groovy on Grails 交流活动
2008 年 InfoQ 交流活动的胶片: http://cid-5b1e02933669f469.skydrive.live.com/redir.aspx?page=browse&resid=5B1
四火
2022/07/15
1.7K0
Groovy on Grails 交流活动
Grails 引发的中文乱码问题
在一个 Grails 项目里面,我想写一个过滤不良信息的 Service,而将过滤的规则放置在 xml 文件之中。
四火
2022/07/15
6530
Grails 引发的中文乱码问题
Android全量编译加速——(透明依赖)
1.1. 背景 在我们平常的开发中构建工程是一个基础的环节,决定着开发效率的高低,然而随着业务代码不断累积,编译耗时也随之增长。虽然已经有许多增量编译加速方案,但不可避免的在很多场景,还是需要全量编译。而对于全量编译加速,我们遇到了一些困难: K歌的项目里,总代码量160w行,kotlin代码占比43%左右,编译耗时占比却高达70%,必须要压缩这个比例。 于是需要找到一种方法,既能继续享受kotlin带来的开发便利,也能缓解全量编译时间快速增长的问题。 1.2. 方案 如果能减少kotlin的编译数量,就
QQ音乐技术团队
2021/06/03
2.4K0
FastAPI从入门到实战(16)——依赖项
九陌斋地址:https://blog.jiumoz.com/archives/fastapi-cong-ru-men-dao-shi-zhan-16-yi-lai-xiang
MinChess
2022/12/27
6850
FastAPI从入门到实战(16)——依赖项
ASP.NET Web API中的依赖注入什么是依赖注入ASP.NET Web API依赖解析器使用Unity解析依赖配置依赖解析
什么是依赖注入     依赖,就是一个对象需要的另一个对象,比如说,这是我们通常定义的一个用来处理数据访问的存储,让我们用一个例子来解释,首先,定义一个领域模型如下: namespace Pattern.DI.MVC.Models { public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price {
小白哥哥
2018/03/07
2.3K0
ASP.NET Web API中的依赖注入什么是依赖注入ASP.NET Web API依赖解析器使用Unity解析依赖配置依赖解析
Gradle依赖管理解析
当我们在讨论依赖时,通常指的是外部依赖,例如其他开发者提供的依赖库。手动管理依赖会是一个大麻烦。你必须找到该依赖,下载JAR文件,将其拷贝到项目,引用它。通常这些JAR 文件在它们的名称中没有版本号,所以你需要添加JAR的版本,以便知道什么时候更新。你还需要确保依赖库中存储在了源代码管理系统,以便团队成员在没有手动下载这些依赖时,也可以使用基于依赖的代码。
博文视点Broadview
2020/06/12
2.1K0
Gradle依赖管理解析
Visual Studio2010中的外部依赖项
Visual Studio2010中的项目下拉列表下面有外部依赖项,里面显示的文件是你程序中显示包含的头文件所包含的的头文件。比如,main函数里面包含了windows.h头文件,而windows.h头文件又包含其他头文件,而这些头文件又可能还包含另外的头文件,所有这些都显示在外部依赖项里面。于是有的时候外部依赖性就变得很庞大。 若想减少外部依赖项,那就尽量避免包含不必要的头文件。 不过根据编译器的行为,可能编译时应该会过滤掉那些虽然包含进来,但完全没有用到的头文件。完全可以不必理会外部依赖项。
AIHGF
2019/02/18
2.7K0
Grails——赋能敏捷开发的利器
几年前,一个开餐厅的亲戚找我做一个网上订餐的网站(当时外卖平台还没有兴起)。一开始我是拒绝的,因为我的本职工作就是做软件开发的,业余时间真没兴趣再做。而且从头开始做一个网页应用,工程浩大,我也没有这个时间。 一个偶然的机会,我接触到了Grails,通过它几个小时就能构建一个专业的涵盖前、后端的Web应用,于是我尝试着开发那个订餐网站,结果,我利用几个周末仅用了半个人/月的功夫就做好了一个能上线接单并具备后台管理(含基本财务)的网站。刷新了我对软件开发的认知,原来开发一个复杂的含前、后端的Web应用也可以如此地快。 Grails是一个基于JVM的全栈快速Web应用开发框架,类似的框架有著名的Rails,但是它需要用Ruby语言,对于广大的Java开发者,要学习一门新语言显然不现实。于是有人基于Groovy做了Grails,可以理解为Grails = Rails on Groovy。Groovy是JVM三大衍生语言之一,相对于Closure和Scala,它可以视为是Java的简化版和脚本化,学习周期最短,上手只消半天,而且相对于有点老气的Java,动态语言Groovy编程要快速和灵活得多。所以Grails可以说是面向Java开发者的快速开发框架。
Criss@陈磊
2019/08/02
1.9K0
[译] 如何更新 package.json 中的依赖项
原文:https://medium.com/better-programming/how-to-upgrade-dependencies-in-package-json-e5546804187f
江米小枣
2020/06/15
5.2K0
FastAPI 学习之路(二十六)全局依赖项
有时,我们要为整个应用添加依赖项。通过与定义FastAPI 学习之路(二十五)路径操作装饰器依赖项 类似的方式,可以把依赖项添加至整个 FastAPI 应用。
雷子
2021/08/25
8940
FastAPI(34)- Dependencies with yield 依赖项中使用 yield
背景 FastAPI 支持在依赖项返回后执行一些额外的步骤 但需要用 yield 代替 return 来达到这一目的 版本要求 为了达到上述效果,需要使用 Python 3.7+ 或者在 Python 3.6 中安装 backports pip install async-exit-stack async-generator 注意 确保依赖项中只使用一次 yield 模拟操作数据库的栗子 Python 操作数据库的大致流程 连接数据库,创建数据库连接对象 通过数据库连接对象完成数据库的增删改查 关闭数据库连
小菠萝测试笔记
2021/09/27
1.1K0
在 WPF 中获取一个依赖对象的所有依赖项属性
本来 .NET 中提供了一些专供设计器使用的类型 TypeDescriptor 可以帮助设计器找到一个类型或者组件的所有可以设置的属性,不过我们也可以通过此方法来获取所有可供使用的属性。
walterlv
2023/10/22
4550
FastAPI 学习之路(二十四)子依赖项
FastAPI 支持创建含子依赖项的依赖项。并且,可以按需声明任意深度的子依赖项嵌套层级。
雷子
2021/08/25
6240
在 Android 中通过 Hilt 进行依赖项注入
DI (依赖项注入) 是一种在程序设计中被广泛使用的技术,非常适合 Android 开发,该技术可以将依赖项提供给类,从而让类不必自己创建这些依赖。通过遵循 DI 原则,您将为良好的应用架构、更高的代码复用性和便捷的测试奠定基础。您是否尝试过在应用中进行手动依赖项注入?即使使用了当今许多现有的依赖项注入库,随着您的项目越来越大,这些库仍需要大量模板代码,因为您必须手动构造每个类及其依赖项,并创建容器用来复用和管理依赖项。
Android 开发者
2022/03/09
1.9K0

相似问题

Grails依赖项解析问题

10

Grails:无法解析依赖项

20

Grails 2.3.8依赖项解析

13

Grails无法解析依赖项

10

Grails -无法解析依赖项

213
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文