使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目

        本文是博客《 集成 Maven 2 插件到 Eclipse 的过程》和《 将本地开发的 Maven 2 项目部署到 Linux Tomcat 下的步骤》的姊妹篇。本文介绍如何使用已安装好的 Maven 2 插件开发一个 JEE 项目。
        1. 新建 Maven 项目

        Eclipse 的 Package Explorer 视图下右击 -> New -> Maven -> Maven Project -> Next -> Select project name and location 对话框直接点 Next -> Select an Archetype 对话框,Catalog 选择 "All Catalogs",Filter 选择 Group Id 为 "org.apache.maven.archetypes"、Artifact Id 为 "maven-archetype-quickstart"、Version 为 "1.1" 的那个,点 Next -> Enter an artifact id 对话框,Group Id 输入项目组 "mia",Artifact Id 输入 "noti-service"(最好是你的项目名),Version 输入版本号 "1.0.0",Package 输入主干包名 "com.defonds.noti",点击 Finish,新的 Maven 项目 noti-service 生成。如下图所示:

使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目_第1张图片

        2. 编辑 pom.xml

        根据项目的需要,引入所依赖的包。作者的 pom.xml 示例如下:


  4.0.0
  mia
  noti-service
  1.0.0
  jar
  noti-service
  http://maven.apache.org

  
    UTF-8
    3.1.2.RELEASE
    4.1.3
  

  
	
    
      junit
      junit
      3.8.1
      test
    
    
    
		
	
		org.springframework
		spring-core
		${spring.version}
	
	
		org.springframework
		spring-web
		${spring.version}
	

	
		org.springframework
		spring-orm
		${spring.version}
	
	
	
		org.springframework
		spring-context
		${spring.version}
	

	
		org.springframework
		spring-webmvc
		${spring.version}
	

	
		org.springframework
		spring-tx
		${spring.version}
	
	
	
	
		org.codehaus.jackson
		jackson-mapper-asl
		1.9.2
	
	
	
		org.codehaus.jackson
		jackson-core-asl
		1.9.2
	
	
	
		log4j
		log4j
		1.2.16
	
	
	
	
		org.apache.ibatis
		ibatis-sqlmap
		2.3.4.726
	
	
	
		commons-lang
		commons-lang
		2.4
	
	
	
		commons-dbcp
		commons-dbcp
		1.2.2
	
	
	
			 commons-exec
  			commons-exec
  			1.0
	
	
	
		mysql
		mysql-connector-java
		5.1.19
	
	
	
		org.slf4j
		slf4j-api
		1.6.1
	

	
		org.slf4j
		slf4j-log4j12
		1.6.1
	
	
		
			org.apache.httpcomponents
			httpclient
			${httpClient.version}
		
		
		
			org.apache.httpcomponents
			httpcore
			${httpClient.version}
		
		
		
			org.apache.httpcomponents
			httpmime
			${httpClient.version}
		
	
		
			commons-codec
			commons-codec
			1.6
		
		
		
		
			commons-httpclient
			commons-httpclient
			3.1
		
		
		
			dom4j
			dom4j
			1.6.1
		
		
		
			json
			json
			2.3
		
		
  
  
  
  	
  		
			maven-compiler-plugin
			
				1.6
				1.6
				UTF-8
				false
			
		

		
			maven-jar-plugin
			
				
					false
				
			
		

		
			org.apache.maven.plugins
			maven-source-plugin
			
				
					attach-sources
					verify
					
						jar
					
				
			
		

		
			maven-assembly-plugin
			2.2-beta-1
			
				
					assembly.xml
				
				false
			

			
				
					make-assembly
					package
					
						single
					
				
			
		
  	
  

        3. 新建 web.xml

        src - main 下新建目录 webapp,webapp 下新建目录 WEB-INF,WEB-INF 下新建 web.xml,如下图所示:

使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目_第2张图片

        根据项目的实际需要编辑 web.xml,作者的示例如下:



	noti-service

	
		log4jConfigLocation
		/WEB-INF/log4j.properties
	

	
		webAppRootKey
		noti-service.root
	

	
		log4jRefreshInterval
		60000
	

	
		contextConfigLocation
		/WEB-INF/applicationContext*.xml
	
	
	
		org.springframework.web.util.Log4jConfigListener
	
	
	
		org.springframework.web.context.ContextLoaderListener
	

	
		SetCharacterEncoding
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		SetCharacterEncoding
		/*
	

	
	
	
	
		spring
		org.springframework.web.servlet.DispatcherServlet
		1
	

	
		spring
		/
	

	
	
		120
	


        4. 新建资源目录

        src - main 和 src - test 下分别新建 Source Folder 名为 resources:

使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目_第3张图片

        5. 修改 .classpath

        切换至 Eclipse 的 Navigator 视图,编辑 noti-service 项目下的 .classpath 文件内容如下:



	
	
	
	
	
	
	
	
	
	
	
	

        编辑好保存后,Package Explorer 视图下的 noti-service 如下:

使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目_第4张图片

        6. 部署到 tomcat 下
        首先要安装 tomcat 插件,可以参考《 集成 Tomcat 插件到 Eclipse 的过程》。

        安装好 tomcat 插件后,Package Explorer 视图下右击项目名,点击 Properties 打开 Properties 对话框,Tomcat -> 勾选 Is a Tomcat Project,输入 Context name 内容为 "/noti",输入 Subdirectory to set as web application root(optional) 内容为 "/src/main/webapp",(可以参考下图)点击 OK。

使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目_第5张图片

        这时项目根目录下会有 .tomcatplugin 生成,而 %tomcat%/conf/Catalina/localhost 目录下会有 noti.xml 生成。
        7. 修改 .tomcatplugin

        切换至 Eclipse 的 Navigator 视图,编辑 noti-service 项目下的 .tomcatplugin 文件内容如下:



    /src/main/webapp
    false
    false
    true
    true
    
    
    /noti
    
        /noti-service/src/main/webapp/WEB-INF/classes
        org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER
    


        8. 断点跟踪

        这时,你就可以单击工具栏里的小猫小猫按钮按钮,对自己的 JEE 项目进行断点跟踪调试了。项目最终截图如下:

使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目_第6张图片

你可能感兴趣的:(项目管理)