我最近被分配到Java项目上工作。我对这种发展没有很多经验,所以我有点挣扎 该项目的典型开发过程是:
所以,我将其作为我个人的目标,使其能够进行本地开发,因此调试实际上是可行的。
在谷歌上搜索和玩游戏之后,我至少可以获得部分内容,但是在整个过程结束时遇到了麻烦。
我尝试了一些不同的方法来尝试让事情发挥作用。
首先,我通过Eclipse检查了源代码,因此它显示为项目并正确链接到subversion。我可以将build.xml文件放入Ant视图并构建我感兴趣的目标。这给了我一个EAR文件(和一个WAR文件)。但是当我尝试调试项目时,通过右键单击项目并选择Debug As ...我有三个选项:Java Applet,Java Application,JUnit Test。
如果我选择Java Applet,那么我会得到一个Select Java Applet弹出窗口。在选择我认为正确的applet后,我得到错误存在于所需的项目中,继续启动?如果我继续,我会得到一个Applet Viewer和一个bajillion错误,没有别的。如果我不继续,那么错误日志会填满其他错误。
如果我选择Java Application,我会得到一堆不同的条目列表,其中没有一个是我正在尝试调试的。
所以,在尝试了所有这些之后,我决定看看我是否可以导入生成的EAR文件并以这种方式进行调试。所以,我浏览了导入向导,找到了我通过Ant构建的EAR文件。选择并继续完成对话后,我在Project Explorer中得到两个项目:应用程序(我们称之为AppX)和AppX_WEB项目。
现在,如果我选择AppX项目并选择Debug As,我会得到Debug On Server,这很有希望。控制台告诉我服务器正在侦听127.0.0.1:7001,内置浏览器实际上开始启动页面。所以我感觉非常好。
问题是,我不知道如何将EAR文件附加到我已经拥有的源代码树中,所以我实际上可以逐步完成代码。
进一步深入,如何设置它以便我可以在源代码树中进行开发并将它们自动传播到EAR文件中并重新部署?
或者,更好的是,我是否可以在不构建EAR文件并部署它的情况下实现这一目标?意思是,我可以直接从源代码树直接运行吗?
无论如何,我们非常感谢您提供的任何帮助。
谢谢!
答案 0 :(得分:0)
您可以在调试模式下启动服务器,然后将eclipse附加到正在运行的实例并进行调试。
为此,在服务器上的jvm配置中启用调试端口,并在eclipse中启动远程应用程序调试。