测试开发系列之——项目构建

本文详细介绍了Java项目构建的工具,包括Ant、Maven和Gradle。重点讲述了Maven的安装、配置、项目创建、POM文件解析以及常用插件。此外,还提及了Eclipse中配置Maven和Gradle的步骤,以及Groovy语言的简介。
摘要由CSDN通过智能技术生成

学习目标

  • Ant
  • Maven
  • Gradle

项目管理工具

  • 2000年 Apache的Ant
  • 2004年 Maven
  • 2012年 Gradle抛弃了xml配置,支持语言java、groovy、scala

Ant

  • java工程build.xml,右键点击build.xml–>Run As–>Ant Build
  • 在项目的运行编辑打包等过程都需要依赖ant构建工具
  • 项目之间 ant手动打成jar–build path
  • 若在执行java -jar helloant.jar时,报jar中没有主清单属性,则需要在jar/META-INF/MANIFEST.MF中增加main函数入口:Main-class: com.HelloAnt

Maven与ant的区别

ant上说不能是一个项目管理工具,只是一个软件编译、测试、部署等步骤联系在一起加以自动化的一个工具。

Maven除了提供自动编译、部署、测试等功能外,还提供了项目信息管理及依赖管理的功能。

Maven-介绍

它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

Maven-安装

step 1: 下载apache-maven-3.5.2文件后解压缩
下载地址:http://maven.apache.org/download.cgi
step 2: 设置环境变量,将MAVEN_HOME/bin添加到系统path中去
step 3: 执行mvn -version/v查看是否安装成功

eclipse配置maven

installations
user settings
仓库:

  • 中央仓库:http://repo2.maven.org/maven2/
  • 私服仓库:nexus
  • 本地仓库:默认是根目录下的.m2目录下
    Maven之阿里云镜像仓库配置
  • https://www.cnblogs.com/Jimc/p/10152621.html

Maven-创建maven项目

step 1: File->new->Project
step 2: 选择maven project

Maven-archeType项目骨架

maven: 提供了多种项目骨架类型供开发者选择
maven-archetype-quickstart: 默认的项目骨架类型
maven-archetype-webapp: 生成一个网站项目骨架

maven目录结构

|-src
| |-main
| | |-java
| | |-resources ——存放项目资源文件,如spring,hibernate配置文件
| |-test
| |-java ——存放所有测试.java文件,如JUnit测试类
| |resources ——测试资源文件
|-target ——目标文件输出位置例如.class、.jar、.war文件
|-pom.xml ——maven项目核心配置文件

Maven-pom文件

解释:项目对象模型,通过xml表示maven项目,使用pom.xml来实现。
主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。

Maven-pom文件节点解析

modelVersion:描述这个POM文件是遵从哪个版本的项目描述符
groupId:组织ID,定义了项目属于哪个组织
artifactId:项目ID,组织中的哪一个项目
version:版本号,组织中的项目中的哪一个版本

<!--本地编译JDK版本-->
<maven.compiler.source>1.8</maven.compiler.source>
<!--项目部署JDK版本-->
<maven.compiler.target>1.8</maven.compiler.target>

run as

  • maven build
    • 打包Goals:package,点击Run
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值