Java—maven项目管理

Posted tianxintian22

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=代码所存在的包名

  最后自动创建的目录:

  

 

以上是关于Java—maven项目管理的主要内容,如果未能解决你的问题,请参考以下文章

Java项目的maven是做啥的?

如何在 IDE 之外运行/执行 java 代码(maven 项目)

像Maven一样构建java项目的目录,更好的管理java工程的源码

Maven的使用

java/maven项目的TFS代码分析

如何用java的maven将一个下载了的源代码打成jar包?