maven

maven_2_创建工程

2018-01-21  本文已影响155人  果芽软件

生成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
  1. archetype:generate :指明要按照模板生成maven工程
  2. -DgroupId:哪家公司(域名反写,因为域名全球唯一),也作为包的基准路径
  3. -DartifactId:哪个产品
  4. -DarchetypeArtifactId:生成maven工程的模板
    • maven-archetype-quickstart:生成纯maven的模板
    • maven-archetype-webapp:生成web工程的模板(包含maven)
  5. -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工程配置文件
上一篇 下一篇

猜你喜欢

热点阅读