java - STS Spring 与 Roo 和 Maven - 太慢了?

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

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

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

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

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

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

Java 和 STS

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

最佳答案

1.确保 Roo 指向正确的目录: Preferences、Spring、Roo Support

2。编译时间通常因验证而复杂化: 首选项,验证,选中暂停所有 validator 首选项,Spring,取消选中不需要的验证规则首选项,常规,构建,取消选中自动构建,然后在需要时手动构建

3.通过右键单击项目来更新依赖项:Maven、更新依赖项和更新项目配置

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

问候,戈登狄更斯

  • twitter.com/gdickens
  • linkedin.com/in/gordondickens
  • 博客:technophile.gordondickens.com
  • 免费投递箱:http://db.tt/aJQFTac

https://stackoverflow.com/questions/7189127/

相关文章:

java - 如何覆盖 Spring 3.1 @PropertySource 以设置 IgnoreR

java - 使用 mockito 进行 Spring 服务单元测试

java - 使用 spring-hateoas 反序列化包含(_links 和 _embedded

spring - 如何在集成测试阶段使用 Spring 嵌入式数据库初始化脚本?

java - 如何使用 RestTemplate 为每个请求设置 RequestConfigurat

java - 无法使用 JAXB org.springframework.oxm.Unmarshal

java - Spring REST Controller 返回带有空数据的 JSON

java - JtaTransactionManager 和 ChainedTransactionM

spring - IntelliJ + Tomcat + Spring-Loaded

java - AsyncContext 响应与原始传入请求不匹配?