maven 知识点复习

maven 安装插件

打包源代码插件demo

	
		
			
				org.apache.maven.plugins
		        maven-source-plugin
		        2.2.1
				
					
						package
						
							jar-no-fork
						
					
				
			
		
	

maven 远程发布

	
		
			user-snapshot
			user-snapshot
			http://192.168.0.105:8081/nexus/content/repositories/user/
		
	


maven 配置私服的用户名和密码

	
      mvc-snapshot
      sharp
      123456
    
	
      user-snapshot
      sharp
      123456
    


maven 聚合管理

	
		../mvc-core
		../mvc-dao
		../mvc-service
		../mvc-log
	

maven 配置镜像

	 
      sharp
      *
      Human Readable Name for this Mirror.
      http://192.168.0.105:8081/nexus/content/groups/public/
    

maven 配置依赖管理

	
		
			
				junit
				junit
				${junit-version}
				test
			
			
				${project.groupId}
				mvc-core
				${project.version}
			
			
				${project.groupId}
				mvc-dao
				${project.version}
			
			
				${project.groupId}
				mvc-service
				${project.version}
			
			
				${project.groupId}
				mvc-log
				${project.version}
			
			
			    org.hibernate
			    hibernate-core
			    4.3.1.Final
			
		
	

maven 配置继承关系


	
		com.sharp.mvc
		mvc-parent
		0.0.1-SNAPSHOT
		../mvc-parent/pom.xml
	

maven 配置jsp和  servlet 依赖

		
			servletapi
			servletapi
			2.4-20040521
			provided
		
		
			javax.servlet.jsp
			jsp-api
			2.2.1-b03
			provided
		


配置jetty

		
			
				org.mortbay.jetty
				jetty-maven-plugin
			
			

			
		

配置tomcat


	
		mvc-user
		
			
				org.codehaus.cargo
				cargo-maven2-plugin
				
					
					
						tomcat6x
						D:\tomcat_6.0
					
					
					
			

			
	


Maven的最重要的Default生命周期,绝大部分工作都发生在这个生命周期中,这里,我只解释一些比较重要和常用的阶段:

  • validate
  • generate-sources
  • process-sources
  • generate-resources
  • process-resources     复制并处理资源文件,至目标目录,准备打包。
  • compile     编译项目的源代码。
  • process-classes
  • generate-test-sources 
  • process-test-sources
  • generate-test-resources
  • process-test-resources     复制并处理资源文件,至目标测试目录。
  • test-compile     编译测试源代码。
  • process-test-classes
  • test     使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
  • prepare-package
  • package     接受编译好的代码,打包成可发布的格式,如 JAR 。
  • pre-integration-test
  • integration-test
  • post-integration-test
  • verify
  • install     将包安装至本地仓库,以让其它项目依赖。
  • deploy     将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

记住,运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install的时候,代码会被编译,测试,打包。


个人理解 :

这些生命周期相当于一系列默认插件的执行顺序,你输入其中的一个插件前缀名称(compiler),就相当于从开始目标(validate)执行到该插件最后一个目标(testCompile),后面如果加目标(goal)就表示只执行该插件,

例如clean compiler:compile  只执行clean 插件和compiler:compile插件,不会执行compiler:test-compile


执行命令的两种方式:

一种用prefixgoal+goal,另一种是phase

你可能感兴趣的:(maven)