Maven学习笔记

本文详细介绍了Maven的标准目录结构,包括核心代码、资源文件、测试代码等。并讲解了Maven的命令,如clean、compile、test、package、install和deploy等生命周期阶段。此外,还探讨了如何使用Maven骨架快速创建Java和Web项目,列举了多个内置的项目骨架选项,以及解释了Maven中dependency的不同作用域。
摘要由CSDN通过智能技术生成

(1)标准目录结构

src/main/java目录:核心代码部分

src/main/resources:配置文件部分

src/test/java:测试代码部分

src/test/resources:测试配置文件部分

src/main/webapp:页面资源,js,css,图片资源等

(2)命令(生命周期)

mvn clean:删除了target目录,清除项目编译信息(清理生命周期)(以下是默认生命周期)

mvn compile:将src牡目录进行编译,生成了target目录

mvn test:将所有的src进行编译,同时生成test目录

mvn package:打包

mvn install:安装

mvn deploy:发布

(站点生命周期)

 

 

 

idea集成maven插件

-DarchetypeCatalog=internal

或者:-archetypeCatalog=internal

(3)Maven骨架

baiarchetype是mvn内置的一个du插件,create任务可以创建一个java项目骨架,DgroupId是软件包zhi的名称,DartifactId是项目名,DarchetypeArtifactId是可用的mvn项目骨架

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

使用骨架创建maven的java工程

不使用骨架创建maven的java工程

使用骨架创建maven的web工程

pom里面:dependency里面,

<scope>provide</scope>:只在编译时起作用,运行时不起作用

<scope>test</scope>:只在测试时起作用,运行时不起作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值