`
文章列表
一、maven-surefire-plugin简介      maven-surefire-plugin支持JUnit和TestNG。默认情况下,maven-surefire-plugin的test目标会自动执行测试源码路径下所有以Test开头、Test或TestCase结尾的的Java类。     二、跳过测试    如果想跳过测试阶段,可用: mvn package -DskipTests     想临时性跳过测试代码的编译,可用: mvn package -Dmaven.test.skip=true      maven.test.skip同时控制maven-compiler ...
一、Maven多模块      当我们一个项目有多个模块时,我们想使用一个命令即可对多个模块进行构建。Maven聚合就是为了满足该需求的。      假设我们有两个模块A和B。想使用一个命令就构建A和B两个模块,我们需要创建一个额外的名为C的模块,然后通过该模块构建整个项目的所有模块。作为一个模块,它必须有自己的POM文件,但作为一个聚合项目,它的POM又有其特殊地方。如: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem ...
一、.插件目标      插件以独立的构件构件形式存在,为了能够利用代码,一个插件往往能够完成不能任务的多个功能。每个功能就是就是一个插件目录。     二、.插件绑定      Maven的生命周期和插件相互绑定,用以完成实际的构建任务。准确的说,是生命周期的阶段和插件的目标相互绑定。 1.内置绑定      为了让用户不使用任何配置就能构建Maven项目,Maven在核心为一些主要的生命周期阶段绑定了插件目标。      其中clean和site的生命周期绑定的插件都比较简单直接。唯有default各种阶段绑定的插件和项目的打包类型有关。         2.自 ...
一.概述      Maven生命周期是为了对所有的构建过程进行统一和抽象。Maven的生命周期一套高度完善、易扩展的生命周期。几乎所有项目的构建,都能映射到这样一个生命周期上。       Maven的生命周期是抽象的,也就是说生命周期本身不做任何事。实际的任务是由插件来完成。     二.三套生命周期 Maven中有三套相互独立的生命周期,分别是: clean  用于清理项目 default 构建项目 site 建立项目站点       每个生命周期都包含一些阶段(phase),这些阶段都是有序的,并且后面的阶段依赖于前面的阶段,用户和Maven的最直接的交互方式就是调 ...
一、仓库的分类      Maven的仓库分成本地仓库和远程仓库。 1.本地仓库      当Maven根据坐标寻找构件时,首先会从本地仓库寻找;默认情况下,每个操作系统用户在自己的用户目录下都有一个.m2/repositroy/仓库目录。如果想指定其他路径。修改~/.m2/setting.xml,设置localRepository 元素,如: <settings> <localRepository>D:\tools\repository</localRepository> </settings>      本地仓库中的构件有两种来源: ...
一、坐标Maven中的坐标用来标识构件。Maven中的任意构件都有一个唯一的坐标,Maven可以通过这个坐标在仓库中查找相关构件,我们开发自己的项目时也需要一个坐标。坐标由groupId、artifactid、version、packaging、classifier构成,如: & ...
  一、在Windows上安装Maven 1.JDK (1)要求1.4或以上版本; (2)要求JAVA_HOME环境变量。   2.下载Maven        Maven3.0几乎完全兼容Maven 2,所以可以直接使用Maven 3。   3.安装 (1)解压到任意目录下; (2)设置M2_HOME环境变量,指向Maven的安装目录; (3)如果想在CMD中执行运行mvn命令,在PATH环境变量中添加 %M2_HOME%\bin   3.Maven升级       手动升级很简单,只要下载新的Maven安装文件,解压后修改M2_HOME环境变量即可。   ...
 1.if语句 x = int(input("Please enter an integer:")) if x<0: x = 0 print("不负,变成0") elif x == 0: print("Zero") elif x == 1: print("Single") else: print('More')   2.while语句 while b < 10: print(b) b++   3.for语句 Py ...
1.概述        Python支持容器的迭代。这个是使用两种不同的方法来实现;这些方法允许用户自定义类支持迭代。序列全部支持迭代方法。 一个container对象想支持迭代,需要方法: container.__iter__()        该方法返回一个iterator对象。这个对象必须支持后面所说的迭代协议。一个容器支持不同的迭代,可以提供额外方法。(例如树形结构支持深度优先和广度优先) iterator对象必须支持下面两个方法,这两个方法组成迭代协议: iterator.__iter__()        返回iterator对象自身。这个方法使得container ...
1、概述 布尔类型整数类型的一个子类型。有两具值True和False。     2、真值测试 在if或while或者下面介绍的布尔操作中可以使用任意对象。下面的值被认为当作False: None False 等于0的数值,0,0.0,0J 空序列,'',(),[] 空映射,{} 自定义类的实例,如果有_bool__或__len()__方法返回值为False中0 其他类型都被当作True   3、布尔运算   x or y x and y not x   其中or和and是短路运算,会返回相应的操作数(参照JavaScript),而不完全是布尔类型。 ...
1.整数概述 有三种不同的数据类型:整数、浮点数和复数。布尔值是整数的子类型。(标准库还包含:fraction表示有理数、decimal表示自定义精度的浮点数。) 三种数据的构造函数是int()、float()和complex()。Python ...
    启动Python有三种办法。最简单的是交互式的启动解释器,每次输入一行Python代码来执行。另一种启动Python的方式是运行Python脚本。第三种办法就是在IDE中运行Python。     一.交互式解释器1.Unix衍生系统(Linux、MacOSX、Solaris、FreeBSD等)(1)把Python执行文件添加到系统搜索路径中(2)在shell终端输入python(2.X)或者python3.2(3.X)    启动成功后,你看到解释器相关信息,表明Python的版本号及平台信息,最后显示解释器提示符“>>>”等待输入Python命令。   2 ...
Global site tag (gtag.js) - Google Analytics