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