栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

DevOps—持续集成Manven(四)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

DevOps—持续集成Manven(四)

目录

Manven简介

Manven安装

Manven项目结构

Manven常用命令


Manven简介

1、我们工作时,除了编写源代码,每天有一部分时间都花在了编译、运行单元测试、生成文档、打包和部署上面,这就是构建。多次重复的做这种工作,浪费了大量程序员的时间,所以有人用软件使这一系列操作完全自动化,只需要一条命令,这些繁琐的操作会很快完成。

2、manven编译工具是对ant工具的进一步改进,在make工具中,如果需要编译某些源文件,首先要安装编译器等工具。有时候需要不同版本的编译器,例如Java编译器在编译文件时需要各种依赖包的支持,如果把每个包都下载下来,在makefile中进行配置制定,当需要的包非常多时,很难管理。manven构建工具能够自动下载项目依赖的第三方库,manven通过坐标来准确的定位到每一个jar包,并自动帮我们下载。

3、manven.与ant类似,也是构建(build)工具,它是如何调用各种不同的编译器连接器呢?使用manven plugin(manven:插件),manven.项目对象模型POM(project object model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。manven除了以程序构建能力为特色之外,还提供高级项目管理工具。

4、POM是manven.项目中的文件,使用XML表示,名称为pom.xml。在manven中,当构建project的时候,不仅仅是一堆包含代码的文件,还包含pom.xml配置文件,该文件包括project与开发者有关的、缺陷跟踪系统、组织与许可、项目的URL、项目依赖以及其他配置。

5、基于manven:构建编译时,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。由于manven的默认构建规侧有较高的可重用性,所以常常用两三行manven构建脚本就可以构建简单的项目。

Manven安装
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

tar -xzf apache-maven-3.3.9-bin.tar.gz

mv apache-maven-3.3.9 /usr/maven/

Manven项目结构
Project
    |--src(源码包)
        |--main(正常的源码包)
            |--java(.java文件的目录)
            |--resources(资源文件的目录)
        |--test(测试的源码包)
            |--java
            |--resources
    |--target(class文件、报告等信息存储的地方)
|--pom.xml(maven工程的描述文件)

Manven常用命令
1、创建Maven的普通java项目:
  mvn archetype:create
  -DgroupId=packageName
  -DartifactId=projectName
2、创建Maven的Web项目:
  mvn archetype:create
  -DgroupId=packageName
  -DartifactId=webappName
  -DarchetypeArtifactId=maven-archetype-webapp
3、编译源代码: 
  mvn compile
4、编译测试代码:
  mvn test-compile
5、运行测试:
  mvn test
6、产生site:
  mvn site
7、打包:
  mvn package
8、在本地Repository中安装jar:
  mvn install
9、清除产生的项目:
  mvn clean
10、生成eclipse项目:
  mvn eclipse:eclipse
11、生成idea项目:
  mvn idea:idea
12、组合使用goal命令,如只打包不测试:
  mvn -Dtest package
13、编译测试的内容:
  mvn test-compile
14、只打jar包: 
  mvn jar:jar

上一篇:DevOps—持续开发gitlab(三)​​​​​​

下一篇:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/919144.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号