Maven
Maven
使用之前存在的问题
- 一个项目就是一个工程
- jar包必须手动复制粘贴到lib目录
- Maven可以将jar包保存在仓库中,有需要的时候引用这个文件接口,不需要复制过来
- 需要到官网下载,或者提前准备
- 依赖的其他jar包需要手动加入项目
配置-DarchetypeCatalog=internal 可以省去下载脚手架
子类可以继承父类工程,父类可以删掉不必要的文件,只配置pom.xml文件,写jar包
设置打包方式为pom
子类可以引用,使用依赖即可,联合web启动,需要父类intall打包,否则报错
dao层和service层推荐不用骨架
一个项目依赖另一个项目运行出错是因为仓库找不到坐标!!!,所以需要安装到本地仓库,install
依赖的范围,
compile 主程序有效,测试程序有效,打包有效
test,主程序看不到,测试程序有效,打包不参与
provided 一般用于web程序,主程序有效,测试程序有效,打包不参与
配置settings.xml文件
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
设置本地仓库地址
<localRepository>D:/java/LocalRepository/repository</localRepository>
导入依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
导入插件
设置全局编译
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
导入tomcat插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port>
<path>/web应用名称</path>
</configuration>
</plugin>