微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

maven学习

  • 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 clean 清除上一次构建生成的所有文件
    2 package 编译好代码生成打包的格式,
    3 install 将包安装到本地仓库中,可以让其他项目依赖
  • pom.xml中的标签
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 举报,一经查实,本站将立刻删除。