由于webx3采用maven管理项目部署,本地通过maven生成了一个webx3程序开发的框架后,为了能够做二次开发,在eclipse下需要安装maven插件(for eclipse)、springext插件(for eclipse)、git插件(for eclipse),安装后,在eclipse导入了webx3的工程(eclipse中选择import->existing maven projects)。
导入了框架项目后,进行服务器配置,因为webx3的pom.xml中,插件配置的是jetty服务器,因此我们需要配置下,右键该项目后:
选择maven build,并进行服务器配置(我这里用的是tomcat,因为我在pom.xml文件中进行过配置,如果没有进行过pom.xml的配置,那么这里配置jetty:run),同时配置maven Runtime:
程序运行成功后,通过(http://localhost:8081/tutorial1进行访问,这种方式是默认的jetty访问),如果配置的是其他服务器,就采用其他的端口方式进行,当成功访问后,可以看到主界面中有相关的配置信息以及环境等信息,还有一些demo在其中:
由于webx3的pom.xml中采用了jetty服务器插件,因此我们如果对其不修改,就只能采用jetty作为服务器,但是很多时候,web项目的开发并没有采用jetty,下面我就以tomcat为例,让这个maven项目应该也可以在tomcat下运行,修改pom.xml文件,加入tomcat的plugin信息,如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId><!--tomcat插件-->
<version>1.1</version>
</plugin>
添加后,只需要对刚才配置ran configurtion进行jetty:run修改成tomcat:run的配置即可重新启动,这样该maven项目就发布到tomcat下了。
在该项目工程上,点击右键,点击Run As -- Run Configurations,选择之前创建的maven运行配置,选择JRE选项卡,填入VM arguments,值为
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
然后进行debug运行配置,点击Debug->Debug Configuration,新建一个Remote Java Application,Project选择刚才配置的项目,端口要设置为与VM arguments变量中的address=4000相同:
然后启动服务器后(这个时候启动服务器后,会去进行4000端口的监听了):
当服务器启动成功后,在需要进行debug的地方断点,接着运行创建的Remote Java Application,就可以debug了
未完,待续!