【发布时间】:2011-05-04 12:13:22
【问题描述】:
我已经束手无策了。我花更多的时间让我的构建工作而不是实际开发软件。我目前正在开发基于 Tomcat 6 的大型 Java Web 应用程序。
目前的代码库大约是 25k LOC(虽然这不是很具有代表性,因为其中一些是为 Web 服务自动生成的——但要注意的是它很大)而且我一直在专门使用 eclipse 来做所有事情从调试,到构建路径管理到构建。在过去,eclipse 总是绰绰有余,但我从来没有做过这么大的项目。
我遇到的第一个问题是我开始添加 GWT 内容时。它工作正常,但构建过程有点棘手:我必须手动编译,然后将 js 输出复制到适当的目录中,调试是一场噩梦(我意识到其中一些问题只是 GWT 及其工作方式.. .)。现在,我遇到的问题是尝试在 Windows 机器上处理项目(我一直在 Mac 上工作,并且将不时在 Mac 上继续工作)。 Eclipse 将 Mac OS JVM 库添加到构建路径中,当然 Windows 找不到。
我 asked a question about working in two different environments 和大多数答案都与使用 Ant+Ivy 或 Maven 等构建工具有关。我已经开始研究 Maven 并试图让我的项目使用它,但这只是一个接一个的头痛,我什至还没有开始尝试通过 eclipse 在 Tomcat 中实际执行/调试我的应用程序。所有这一切中最令人沮丧的部分是,对我来说,这些构建工具似乎异常复杂(公平地说,非常灵活),但至少在最初,当你试图弄清楚如何只需编译一个Java文件。
说了这么多,有没有人有关于如何简化这个场景的建议?依赖管理会很好,但我不介意自己寻找 JAR。我需要的最重要的事情是能够让我摆脱我的阻碍,让我从事我真正想做的事情,而不是花费数小时在构建系统使用的 xml 文件中调试我的拼写错误。
提前致谢
【问题讨论】:
-
"... 25k LOC ... 但关键是它很大" - 对于“大”的某些定义:-)
-
@Stephen C,非常正确,我的意思是它不是一个简单的程序;-)
标签: java eclipse ant build maven