zoukankan      html  css  js  c++  java
  • 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=代码所存在的包名

      最后自动创建的目录:

      

  • 相关阅读:
    redis未授权访问简单总结
    CORS跨域资源共享漏洞初探
    Mysql UDF提权方法
    hacknos-player靶机渗透
    深入理解Java虚拟机-类加载连接和初始化解析
    Dnslog盲注
    让服务器使用密钥
    自动备份站点
    自动放行nginx后台访问ip
    mysql增备
  • 原文地址:https://www.cnblogs.com/tianxintian22/p/6979414.html
Copyright © 2011-2022 走看看