Java—maven项目管理
- Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
- Maven环境搭建
http://maven.apache.org/download.cgi下载apache-maven-3.5.0-bin.zip,解压到某个目录下
配置环境变量:
是否配置成功:
- maven的一个案例
1.maven目录结构:
src -main -java -package -test -java -package resources
2.在根目录下(与src同级),添加pom.xml文件
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.test.maven01</groupId> <artifactId>maven01-model</artifactId> <version>0.0.1SNAPSHOP</version>
<!--使用Junit4框架对代码进行测试,需要导入Junit的依赖 --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> </dependencies> </project>
注: groupId : 组织标识,也就是项目的包名。
artifactId : 模块名,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。
version : 版本号。例如:NAPSHOP是快照版本
3.使用命令行执行以下:
mvn compile 对项目进行编译
mvn test 运行测试用例
mvn package ,项目打包成.jar文件。
执行完成之后,在根目录下,生成一些文件:
mvn clean 删除maven所生产的目标文件 target目录
mvn install 安装jar包到本地仓库中
- 创建目录的两种方式
1.mvn archetype:generate 按照提示进行选择
Define value for property 'groupId': com.test.maven03 Define value for property 'artifactId': maven03-service Define value for property 'version' 1.0-SNAPSHOT: : 1.0.0SNAPSHOT Define value for property 'package' com.test.maven03: : com.test.maven03.service Confirm properties configuration: groupId: com.test.maven03 artifactId: maven03-service version: 1.0.0SNAPSHOT package: com.test.maven03.service Y: : y
2.mvn archetype:geenrate -Dgroup=组织名,公司网址的反写+项目名
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所存在的包名
最后自动创建的目录: