STS Spring 与 Roo 和 Maven - 太慢?

2024-01-31

我有一段时间使用 STS 和 Java 来开发 Web 应用程序。该项目配置为使用 Maven、Roo 和 MySQL 作为数据库。我经常发现我在以下情况中浪费了很多时间:

  1. 没有Roo回应- 当我修改域对象 Java 类时,即使项目的 Roo shell 打开并加载,它也不会响应。我目前解决这个问题的方法是使用 roo 为该类生成一个新的查找器(以某种方式唤醒 Roo)。有更好的黑客吗?

  2. 编译时间长- 我已将自动构建设置为项目选项。也许我不应该使用它。但最重要的是,有时我需要对域对象进行一些小的更改,然后运行项目,因此我需要再次构建项目并测试它(即使是小的更改)。是否有任何属性可以配置为仅重新编译项目的某些部分?

  3. Maven 和 Pom- 每当我修改 Maven 的依赖项时,我经常发现 Maven 的问题pom.xml文件并保存,同时忘记位于公司内部网络上.m2库将无法正确更新。在这些情况下,我应该在保存之前切换到非内部网络pom.xml. The 烦人的一点是,一旦我更改网络首选项并运行“更新所有 Maven 依赖项”命令,它就无法正确执行。原因是新库的pom文件已生成,但内容为错误消息。问题似乎是 Maven 生成了这些文件,但随后不够聪明,无法识别它们并尝试再次从 Web 存储库中获取库。要解决此问题,我需要删除该文件夹的内容并再次运行该命令。有没有人找到更好的解决方案?

罗真的值得吗?如果是的话,什么时候?

我发现 Roo 非常适合入门和创建初始数据库和项目配置(例如安全性)。但是之后?到目前为止,我一直在使用 Roo 生成查找器,但我经常发现,当将新查找器添加到类中时,Roo 需要大约 10/15 分钟才能更新(我们的项目相当大)。我正在考虑开始让 Roo shell 大部分时间保持关闭状态,并手动将查找器添加到.aj文件并注释.java我自己归档。此后是否会与 Roo 发生冲突(例如,一旦我因其他原因打开 Roo shell)?

Java和STS

为什么项目需要这么长时间才能编译?我的意思是,我想象 STS 正在检查每个类中是否不存在与最近修改的文件的依赖关系,以及是否有一个类更新代码并重新生成 jar 文件。它是否正确?如果我使用 PHP 或 Python 会怎样?会发生同样的情况还是会更快?我知道对此有一些讨论,但当我列出我遇到的问题时,我想我也会提到这一点。使用哪种语言以及用于什么目的是一个永恒的问题。在我们的例子中,我们有一个关系数据库、大量数据、安全限制,并且需要进行精确计算(需要严格的数据输入)。


1. 确保 Roo 指向正确的目录:首选项、Spring、Roo 支持

2. 验证时间通常会增加编译时间:首选项,验证,选中暂停所有验证器首选项,Spring,取消选中不需要的验证规则首选项,常规,构建,取消选中自动构建,然后在需要时手动构建

3.右键单击项目更新依赖项:Maven,更新依赖关系和更新项目配置

我写的 DZone RefCard 中有一些提示。http://refcardz.dzone.com/refcardz/eclipse-tools-spring http://refcardz.dzone.com/refcardz/eclipse-tools-spring

此致,戈登·狄更斯

  • twitter.com/gdicens http://twitter.com/gdickens
  • linkedin.com/in/gordondickens http://linkedin.com/in/gordondickens
  • Blog: 技术爱好者.gordondickens.com http://technophile.gordondickens.com
  • 免费投递箱:http://db.tt/aJQFTac http://db.tt/aJQFTac
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STS Spring 与 Roo 和 Maven - 太慢? 的相关文章

随机推荐

  • 正则表达式和xpath查询

    我有以下代码
  • 当混合数据类型相乘时,float 是否总是自动转换为 double?

    在Steven Prata的 C Primer Plus 一书中 有一节是关于类型转换的 其中 基本规则是 一节在规则1中指出 在 K R C 下 但在当前 C 下 float 会自动转换为 double http www 9wy net
  • bash 陷阱后恢复

    I ve a bash script with some file manipulations and I would like to process a loop until the end of the block after pres
  • Spark 中的潜在狄利克雷分配 (LDA) - 复制模型

    我想从 pyspark ml clustering 包中保存 LDA 模型 并在保存后将该模型应用于训练和测试数据集 然而 尽管设定了种子 结果还是存在差异 我的代码如下 1 导入包 from pyspark ml clustering i
  • 如何在钛合金中画一条线?

    如何在 Android 和 iPhone 上都适用的 Titanium 中绘制一条线 为了创建一条线 我使用 var view Ti UI createView height 180 width 300 var line Ti UI cre
  • 不可作弊的 Google Fit 计步器

    我有一个问题要向 Google Fit 咨询 我正在创建一个计步器 哦 奇怪g 到目前为止我已经做到了这一点 而且并不难 但现在我们来谈谈我的问题 我只是阅读传感器 API 的步骤 问题是 我可以通过 Google Fit 应用程序添加新数
  • Git 删除推送的提交

    我在我的项目中使用 git 存储库 我不小心推送了 2 个我不应该提交的提交 在这两者之间 有人已经承诺了这一点 是否可以删除我推送的提交 或者我必须删除我的代码更改并将其作为新提交推送 因为有人已经在其之上提交了 Git 主分支 由我提交
  • 我应该将 Google 的 JSON-LD 结构化数据放在哪里?

    我正在尝试创建谷歌的结构化数据 但不知道我在做什么 我将其设置为一个组织 然后对我的所有产品使用 SD 标记工具 我将每个 JSON LD 产品直接从标记工具与嵌套放入其自己的脚本标签中 然后我将其放入服务器上的 js 文件中 我将其与此链
  • 为什么我不能在 HTML 中使用名为“evaluate”的 JS 函数?

    我有点好奇为什么这不起作用 JavaScript function evaluate console log 42 HTML a Click Me a evaluate 是 html 一侧的保留关键字吗 document evaluate解
  • ASP.NET CodeFileBaseClass 属性与从 System.Web.UI.Page 继承

    我刚刚通过继承为我的页面创建了一个基类System Web UI Page public abstract class PageBase System Web UI Page 当我注意到您还可以在 ASP NET 视图中声明基页时 有人可以
  • 使用GL着色器语言的相机帧yuv到rgb转换

    我从字节数组中的 android 相机预览回调获取相机帧并将其传递给 jni 代码 由于我们不能在 C 中使用字节 因此我将其转换为整数数组 如下所示 JNIEXPORT void JNICALL Java com omobio armad
  • 将现有记录详细信息发送到新记录以节省时间 - “我也做了这个锻炼”

    我创建了一个 Ruby on Rails 应用程序 用户可以在其中记录和分享他们的锻炼情况 我想知道如何允许用户 克隆 锻炼 可以节省复制和粘贴或自己输入锻炼所需的时间 我的想法是 当当前用户看到他们也做过的锻炼 即 100 个俯卧撑 10
  • Mercurial Hg-Git:从本地目录克隆?

    我的计算机上有一个本地 Git 存储库 我正在尝试使用它进行克隆Hg Git http hg git github com 当我从一个克隆时 它对我来说效果很好git 键入路径 但如果我尝试从本地目录克隆 则不会 这是一个例子 hg clo
  • 未找到 ID 为“com.google.gms.google-services”的插件

    我已经关注了这个link https firebase google com docs admob android quick start将广告集成到我的应用程序中 但它显示了这个错误 这是我的 build gradle apply plu
  • Flask-sqlalchemy 从数据库视图给出空结果

    我有型号 from flask ext sqlalchemy import SQLAlchemy db SQLAlchemy class Graph db Model tablename graph view group Column Un
  • 引导顺序不正确

    好的 我有一个 GUIDf5cc4100 f1b4 4af6 9e9e 224b0eb74166我使用 ADO NET 连接器将其插入 MySQL 数据库 我可以通过两种方式做到这一点 1 将字节数组馈送到 NET Connector st
  • 如果在finalize()期间抛出异常会发生什么

    如果finalize 执行过程中抛出异常会发生什么 堆栈展开是否像平常一样 它会继续finalize 并忽略异常吗 它会停止 Finalize 并继续 GC 对象吗 或者是其他东西 我不是在寻找使用 Finalize 的指南 有很多页面对此
  • 可以比较 mongodb 中的日期字符串吗?

    我有一个包含具有日期属性的文档的集合 如下所示 title whatever created ISODate 2013 05 27T03 36 50Z 我想选择在某一天创建的记录 我希望我能用toDateString 并比较这些值 但是当我
  • 通过拆分将 pandas DataFrame 从宽变为长

    我正在尝试将以下数据从宽格式重塑为长格式 df pd DataFrame size Ent pd Timestamp 2021 01 01 00 00 00 600 pd Timestamp 2021 01 02 00 00 00 930
  • STS Spring 与 Roo 和 Maven - 太慢?

    我有一段时间使用 STS 和 Java 来开发 Web 应用程序 该项目配置为使用 Maven Roo 和 MySQL 作为数据库 我经常发现我在以下情况中浪费了很多时间 没有Roo回应 当我修改域对象 Java 类时 即使项目的 Roo