maven_2_创建工程

生成web工程

mvn 
archetype:generate 
-DgroupId=com.guoyasoft 
-DartifactId=my-app 
-DarchetypeArtifactId=maven-archetype-webapp 
-DinteractiveMode=false
maven_2_创建工程_第1张图片
image.png

生成maven工程

mvn 
archetype:generate 
-DgroupId=com.guoyasoft 
-DartifactId=my-maven-app 
-DarchetypeArtifactId=maven-archetype-quickstart 
-DinteractiveMode=false
  1. archetype:generate :指明要按照模板生成maven工程
  2. -DgroupId:哪家公司(域名反写,因为域名全球唯一),也作为包的基准路径
  3. -DartifactId:哪个产品
  4. -DarchetypeArtifactId:生成maven工程的模板
    • maven-archetype-quickstart:生成纯maven的模板
    • maven-archetype-webapp:生成web工程的模板(包含maven)
  5. -DinteractiveMode:生成过程是否需要交互确认,false不需要
maven_2_创建工程_第2张图片
image.png

maven工程结构

序号 文件夹/文件 含义
1 src/main/java 业务代码
2 src/test/java 测试代码
3 pom.xml maven配置文件

pom.xml文件

查看pom.xml文件,确定groupId、artifactId、version
核心就是:哪家公司的、哪个产品的、哪个版本


  4.0.0
  com.guoyasoft
  my-app2
  jar
  1.0-SNAPSHOT
  my-app2
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
  

节点名称 节点含义
project 根节点,代表一个maven工程
modelVersion pom文件版本,固定4.0.0
groupId 哪家公司(域名反写)
artifactId 哪个产品
version 哪个版本
packaging 打成什么包,jar包、war包、ear包等
name 发布名称
url 发布地址,不重要
dependencies 依赖的第三方jar包列表
dependency 具体的一个jar包
groupId jar包归属哪家公司
artifactId 哪个产品
version 哪个版本
scope 作用阶段,一般不用

myeclipse集成maven

maven_2_创建工程_第3张图片
image.png
maven_2_创建工程_第4张图片
image.png
maven_2_创建工程_第5张图片
image.png

myeclipse生成web_maven融合工程

maven_2_创建工程_第6张图片
image.png
maven_2_创建工程_第7张图片
image.png
maven_2_创建工程_第8张图片
image.png
maven_2_创建工程_第9张图片
image.png
maven_2_创建工程_第10张图片
image.png
目录 用途
src/main/java 业务代码
src/main/resources 业务代码用到的资源,如图片、配置文件
src/test/java 测试代码
src/test/resources 测试代码用到的资源,如图片、配置文件
src/main/webapp 发布web应用的资源和配置
WEB-INF 存放编译后的class文件、第三方lib包和web.xml
index.jsp 默认初始界面
target maven编译结果存放文件夹
pom.xml maven工程配置文件

你可能感兴趣的:(maven_2_创建工程)