- maven是java平台的自动化构建工具
叫美文或是麦文, - maven可以做什么
1 工程的创建,构建,和测试
2 依赖的统一管理,自动解决重复和冲突问题,
2 项目的管理 可以实现不同的项目兼容管理
项目对象模型的标准来处理项目
-maven目录
1 java目录存放java文件
2 resources 存放配置文件
3 test 测试文件
4 target 项目输出文件
5 pom.xml 对象模型配置文件
- maven中的仓库
1 本地仓库: 本地项目依赖的jar包会存放到本地仓库中,就在用户目录下.m2\repository
2 中央仓库:maven社区提供的,所有的依赖都是从中央仓库中去找
3 远程仓库: 是公司搭建的存放在web服务器上的一个仓库,
在pom.xml配置文件中配置
<repositories>
2 <repository>
3 <id>jenkov.code</id>
4 <url>http://maven.jenkov.com/maven2/lib</url>
5 </repository>
6 </repositories>
- maven的目录和配置文集
- 配置文件 在conf/settings.xml
1设置本地仓库的位置 localRepository 标签 <localRepository>E:\maven3.6.3\repository</localRepository>
2 设置镜像 mirror 标签
<mirror>
<!--指定镜像id-->
<id>nexus-aliyun</id>
<!--匹配中央仓库-->
<mirrorOf>central</mirrorOf>
<!--指定镜像的名称-->
<name>Nexus aliyun</name>
<!--指定镜像的url-->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3 配置全局jdk版本
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
1 <modelVersion>正在使用的pom模板版本
2 <groupId> 公司域名反写
3 <artifactId>项目名字
4 <project.build.sourceEncoding>默认字符集
5 <dependencies>依赖管理
6 <dependency> 具体依赖
7 <parent>继承父项目的pom
8 <dependencyManagement>声明依赖,不导入
9 <plugins> 引入插件
10 <pluginManagement>声明插件不加载
11 <properties>声明定义一个属性,需要时可以使用${name}来获取
-
maven工程
manven是将项目做成了工程,类型有三种
1 war
2 jar
3 pom
项目与项目之间的关系:
1 继承 父工程是一个pom工程,可以不需要有源码和资源文件 ,通过parent标签来定位
2 聚合 一个父项目可以有多个子项目,使用modules标签
3 依赖 可以通过dependencies元素标签来定义子项目dependency -
常用的插件
1 编译插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
2 资源拷贝插件
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
3 扩展插件
<!-- 配置 Tomcat 插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 配置 Tomcat 监听端口 -->
<port>8080</port>
<!-- 配置项目的访问路径(Application Context) -->
<path>/</path>
</configuration>
</plugin>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。