我有一段时间使用 STS 和 Java 来开发 Web 应用程序。该项目配置为使用 Maven、Roo 和 MySQL 作为数据库。我经常发现我在以下情况中浪费了很多时间:
没有Roo回应- 当我修改域对象 Java 类时,即使项目的 Roo shell 打开并加载,它也不会响应。我目前解决这个问题的方法是使用 roo 为该类生成一个新的查找器(以某种方式唤醒 Roo)。有更好的黑客吗?
编译时间长- 我已将自动构建设置为项目选项。也许我不应该使用它。但最重要的是,有时我需要对域对象进行一些小的更改,然后运行项目,因此我需要再次构建项目并测试它(即使是小的更改)。是否有任何属性可以配置为仅重新编译项目的某些部分?
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(使用前将#替换为@)