您当前的位置: 首页 >  ar

Dongguo丶

暂无认证

  • 0浏览

    0关注

    472博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Maven 三种archetype说明

Dongguo丶 发布时间:2018-04-06 15:47:35 ,浏览量:0

新建Maven project项目时,需要选择archetype。

那么,什么是archetype?

archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了手段,产生的这些项目模板参数化的版本。

建立Maven项目时,网上建议的分别是

1、cocoon-22-archetype-webapp

2、maven-archetype-quickstart

3、maven-archetype-webapp

那么为什么是这三种模板呢?这三种模板分别代表什么意思呢?

1、cocoon-22-archetype-webapp 建好项目后,项目的结构如下: 可以看到,这个项目结构里包含了applicationContext.xml、log4j.xml、web.xml 这里写图片描述 pom.xml的内容如下:






  4.0.0
  war

  maven-demo
  com.dongguo
  maven-demo
  1.0-SNAPSHOT

  
    
      
        org.mortbay.jetty
        maven-jetty-plugin
        6.1.7
        
          
            
              8888
              30000
            
          
          ${project.build.directory}/${pom.artifactId}-${pom.version}
          /
        
      
    
  

  
    
  



2、maven-archetype-quickstart 建好项目后,项目的结构如下: 在这个项目里,除了pom.xml外,没有其他的xml了,但是有main、test两个包,包里放了一个App、AppTest类 这里写图片描述 pom.xml的内容如下:



	4.0.0
	com.dongguo
	maven-demo
	war
	1.0-SNAPSHOT
	
	quickstart
	

	

	
		
			The Apache Software License, Version 2.0
			http://www.apache.org/licenses/LICENSE-2.0.txt
			repo
		
	

	
		

		
			org.apache.wicket
			wicket
			${wicket.version}
		
		

		

		
			org.slf4j
			slf4j-log4j12
			1.4.2
		
		
			log4j
			log4j
			1.2.14
		

		
		 
				 junit
				 junit
				 3.8.2
				 test
		 

		

		
			org.mortbay.jetty
			jetty
			${jetty.version}
			provided
		
		
			org.mortbay.jetty
			jetty-util
			${jetty.version}
			provided
		
		
			org.mortbay.jetty
			jetty-management
			${jetty.version}
			provided
		
	

	
		
			
				false
				src/main/resources
			
			
				false
				src/main/java
				
					**
				
				
					**/*.java
				
			
		
		
			
				false
				src/test/java
				
					**
				
				
					**/*.java
				
			
		
		
			
				org.mortbay.jetty
				maven-jetty-plugin
			
		
	

	
		1.3.2
		6.1.4
	



3、maven-archetype-webapp 建好项目后,项目的结构如下: 在这个项目里,有WEB-INF目录,并且有web.xml和一个index.jsp

这里写图片描述 pom.xml的内容如下:


    4.0.0
    com.dongguo
    maven-demo
    war
    1.0-SNAPSHOT
    maven-demo Maven Webapp
    http://maven.apache.org
    
        
            junit
            junit
            3.8.1
            test
        
    
    
        maven-demo
    


maven提供的41个骨架原型分别是:

1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型) 3: appfuse-basic-struts(创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型) 4: appfuse-basic-tapestry(创建一个基于Hibernate,Spring 和 Tapestry 4的Web应用程序的原型) 5: appfuse-core(创建一个基于Hibernate,Spring 和 XFire的jar应用程序的原型) 6: appfuse-modular-jsf(创建一个基于Hibernate,Spring和JSF的模块化应用原型) 7: appfuse-modular-spring(创建一个基于Hibernate, Spring 和 Spring MVC 的模块化应用原型) 8: appfuse-modular-struts(创建一个基于Hibernate, Spring 和 Struts 2 的模块化应用原型) 9: appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型) 10: maven-archetype-j2ee-simple(一个简单的J2EE的Java应用程序) 11: maven-archetype-marmalade-mojo(一个Maven的 插件开发项目 using marmalade) 12: maven-archetype-mojo(一个Maven的Java插件开发项目) 13: maven-archetype-portlet(一个简单的portlet应用程序) 14: maven-archetype-profiles() 15:maven-archetype-quickstart() 16: maven-archetype-site-simple(简单的网站生成项目) 17: maven-archetype-site(更复杂的网站项目) 18:maven-archetype-webapp(一个简单的Java Web应用程序) 19: jini-service-archetype(Archetype for Jini service project creation) 20: softeu-archetype-seam(JSF+Facelets+Seam Archetype) 21: softeu-archetype-seam-simple(JSF+Facelets+Seam (无残留) 原型) 22: softeu-archetype-jsf(JSF+Facelets 原型) 23: jpa-maven-archetype(JPA 应用程序) 24: spring-osgi-bundle-archetype(Spring-OSGi 原型) 25: confluence-plugin-archetype(Atlassian 聚合插件原型) 26: jira-plugin-archetype(Atlassian JIRA 插件原型) 27: maven-archetype-har(Hibernate 存档) 28: maven-archetype-sar(JBoss 服务存档) 29: wicket-archetype-quickstart(一个简单的Apache Wicket的项目) 30: scala-archetype-simple(一个简单的scala的项目) 31: lift-archetype-blank(一个 blank/empty liftweb 项目) 32: lift-archetype-basic(基本(liftweb)项目) 33: cocoon-22-archetype-block-plain([http://cocoapacorg2/maven-plugins/]) 34: cocoon-22-archetype-block([http://cocoapacorg2/maven-plugins/]) 35:cocoon-22-archetype-webapp([http://cocoapacorg2/maven-plugins/]) 36: myfaces-archetype-helloworld(使用MyFaces的一个简单的原型) 37: myfaces-archetype-helloworld-facelets(一个使用MyFaces和Facelets的简单原型) 38: myfaces-archetype-trinidad(一个使用MyFaces和Trinidad的简单原型) 39: myfaces-archetype-jsfcomponents(一种使用MyFaces创建定制JSF组件的简单的原型) 40: gmaven-archetype-basic(Groovy的基本原型) 41: gmaven-archetype-mojo(Groovy mojo 原型)

关注
打赏
1638062488
查看更多评论
立即登录/注册

微信扫码登录

0.0803s