生成web工程
mvn
archetype:generate
-DgroupId=com.guoyasoft
-DartifactId=my-app
-DarchetypeArtifactId=maven-archetype-webapp
-DinteractiveMode=false

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

image.png
maven工程结构
序号 |
文件夹/文件 |
含义 |
1 |
src/main/java |
业务代码 |
2 |
src/test/java |
测试代码 |
3 |
pom.xml |
maven配置文件 |
pom.xml文件
查看pom.xml文件,确定groupId、artifactId、version
核心就是:哪家公司的、哪个产品的、哪个版本
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.guoyasoft</groupId>
<artifactId>my-app2</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>my-app2</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
节点名称 |
节点含义 |
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

image.png

image.png

image.png
myeclipse生成web_maven融合工程

image.png

image.png

image.png

image.png

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工程配置文件 |