target

ant使用笔记

泪湿孤枕 提交于 2020-03-07 06:05:01
ant使用笔记 ----------------------------------------------Eclipse 自动生成 Ant的Build.xml 配置文件,生成的方法很隐蔽 选择你要生成Build.xml文件的项目,右键. Export-> General -> Ant Buildfiles .点Next,再点Finish.生成完毕.---------------------------------------------- 1.<project>标签 每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。 (1) default表示默认的运行目标,这个属性是必须的。 (2) basedir表示项目的基准目录。 (3) name表示项目名。 (4) description表示项目的描述。 每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。 2.<target>标签 一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。 例如,有一个target用于编译程序,另一个target用于声称可执行文件。在生成可执行文件之前必须先编译该文件,因策可执行文件的target依赖于编译程序的target

Ant 学习笔记

烂漫一生 提交于 2020-03-07 06:04:28
ANT简介: Apache Ant 是一个将软件编译、测试、部署等步骤联系在一起加以优化的一个构建工 具,常用于 Java 环境中的软件开发。Ant 的默认配置文件是 build.xml。 下载: http://ant.apache.org/bindownload.cgi 、 环境搭建: Ant需要搭建运行环境,具体的搭建方法可baidu,google 测试Ant环境是否搭建成功: windows:运行——>cmd——>ant 看到如下信息: Buildfile: build.xml does not exist! Build failed 说明配置成功。 Linux: 直接输入:ant 看到如下信息: Buildfile: build.xml does not exist! Build failed 说明配置成功。 AN T 配置常用标签简介 <project>标签 project 标签,作为 ANT 的 XML 配置文件的根元素,他拥有以下属性: name 当前工程的名称 basedir 设置 ant 描述的根路径,一般用“.”表示当前工程目录 default 默认执行 ant 构建时执行的 target。 <description>标签 description 标签在工程的构建中没有实际的意思,它是当执行 ant –projecthelp 时候该标 签的内容会被显示出来

Ant学习

只谈情不闲聊 提交于 2020-03-07 06:03:53
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。 Ant的构建文件 当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建 过程,并被团队开发 中每个人使用。Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中。 这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 (1) src存放文件。 (2) class存放编译后的文件。 (3) lib存放第三方JAR包。 (4) dist存放打包,发布以后的代码。 Ant构建文件是XML文件。每个构建文件定义一个唯一的项目 (Project元素)。每个项目下可以定 义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所 依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调 用所定义的任务

ant汇总

拜拜、爱过 提交于 2020-03-07 06:03:14
1.<project>标签 每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。 (1) default表示默认的运行目标,这个属性是必须的。 (2) basedir表示项目的基准目录。 (3) name表示项目名。 (4) description表示项目的描述。 每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。 2.<target>标签 一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。 例如,有一个target用于 编译程序 ,另一个target用于生成 可执行文件 。在生成 可执行文件 之前必须先编译该文件,因此可执行文件的target依赖于编译程序的target。Target的所有属性如下。 (1).name表示标明,这个属性是必须的。 (2).depends表示依赖的目标。 (3)if表示仅当属性设置时才执行。 (4)unless表示当属性没有设置时才执行。 (5)description表示项目的描述。 Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序 依次执行每个target。在执行之前,首先需要执行它所依赖的target

使用Ant打包工具 基本介绍

◇◆丶佛笑我妖孽 提交于 2020-03-07 06:02:21
由于使用java,javac,jar等工具进行编译打包,即繁琐低效又容易出错,因此Ant出现了。 Ant的出现就是专门为了打包编译java代码的,使用之前得稍微学一下。Ant的运行起来主要是依靠配置文件(XML格式),通常命名为build.xml。 使用ant之前当然先装好Java的JDK,JRE,该设的环境变量都弄好。 然后在cmd窗口中输入ant.bat。如果设置好ant_home的话,不需要绝对路径的。本人偷懒,没设,但照样可以用。 输入ant.bat -version,查看版本号。 如果正确显示,说明安装没有问题了。 接下来的主要任务,其实是如何编辑build.xml,因为ant所做的动作都是按照build.xml中规定的来执行的。可以从ant官网下载帮助文档。 帮助文档很详细,此处只是快速上手,因此简单讲解一下。 build.xml中的节点很多,但是以下几个节点比较重要,理解这些节点是很有必要的。 project,target,property,task,build-in property等. project是项目的意思,它是Ant中build.xml文件的根节点, 配置文件至少应该包含一个project,否则会发生错误。在每个project元素下,可包含多个target元素。 project通常的写法为: <project name ="jTest" default=

Jenkins +JUnit

余生颓废 提交于 2020-03-07 06:01:29
1.环境   windows10 专业版   Jenkins 2.7   apache-ant-1.9.6   JDK1.8.0_20 2.整体思路   jdk:支持ant脚本中的编译、测试等target。   ant脚本:负责java代码的编译、JUnit。   Jenkins:调度触发ant脚本的执行。    3.开始练兵    3.1 项目整体结构 com.java.src下面放源码 MessageUtil.java com.java.test目录下放JUnit测试文件 TestMessageUtil.java build.xml文件放在根目录下,即位于AntJunit-v1.0目录下,和src位于同一级别。 3.2 项目源码 1 package com.java.src; 2 3 public class MessageUtil { 4 private String message; 5 6 //Constructor 7 //@param message to be printed 8 public MessageUtil(String message){ 9 this.message = message; 10 } 11 12 // prints the message 13 public String printMessage(){ 14 System.out

ant工具

99封情书 提交于 2020-03-07 05:49:23
  一个ant文件,就是一个build.xml文件。 Ant就是一个Java超级的批处理库。用xml定义. 每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。 * 任务1:usage 打印本脚本的帮助信息(缺省) * 任务2:clean <-- init 清空初始化环境 * 任务3:javadoc <-- build <-- init 生成JAVADOC * 任务4:jar <-- build <-- init 生成JAR * 任务5:all <-- jar + javadoc <-- build <-- init 完成以上所有任务:jar javadoc 1.<project>标签 每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。 (1) default表示默认的运行目标,这个属性是必须的。 (2) basedir表示项目的基准目录。 (3) name表示项目名。 (4) description表示项目的描述。 每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。 2.<target>标签 一个项目标签下可以有一个或多个target标签

apache ant

核能气质少年 提交于 2020-03-07 05:48:33
Apache Ant ,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。   用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就使用Apache Ant去管理美国最大的青年计划,每天可以实时更新超过25万学生的记录。    Ant 的概念   可能有些读者并不理解什么是Ant以及如何使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就 是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有 一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也 是基于这些缺陷对Ant做了更好的设计。    Ant 与makefile   Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调” 只是我在Tab前面加了一个空格,所以我的命令就不能执行”。有一些工具在一定程度上解决了 这个问题,但还是有很多其他的问题。Ant则与一般基于命令的工具有所不同,它是Java类的扩 展。Ant运行需要的XML格式的文件不是Shell命令文件。它是由一个Project组成的,而一个

和为s的连续正数序列

非 Y 不嫁゛ 提交于 2020-03-07 05:02:10
题目描述: 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 输入示例: 输入:target = 9 输出:[[2,3,4],[4,5]] 解题思路: 1.暴力解题法:分别以i=1 to i=target/2,为开头,依次便利是否有满足条件的数组(为什么是target/2,因为target/2以后的数相加一定大于target,因此不用再往后),同时,对于每个i开头的,要记录其往后寻找到的长度(即每次放入一个,target就减去他,同时记录次数,直到target=0) 代码: class Solution { public int [ ] [ ] findContinuousSequence ( int target ) { List < int [ ] > arr = new ArrayList < > ( ) ; if ( target <= 1 || target >= Math . pow ( 10 , 5 ) ) { return null ; } else { for ( int i = 1 ; i <= target / 2 ; i ++ ) { int count = i ; //用count保存i,如果直接用i操作,会改变i的值 int temp =

【剑指offer】:和为s的连续正数序列

女生的网名这么多〃 提交于 2020-03-07 04:41:19
297. 和为s的连续正数序列 问题描述: 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例1 输入:target = 9 输出:[[2,3,4],[4,5]] 示例1 输入:target = 15 输出:[[1,2,3,4,5],[4,5,6],[7,8]] 完整代码: // Encodes a tree to a single string. class Solution { public int [ ] [ ] findContinuousSequence ( int target ) { if ( target < 3 ) return null ; int small = 1 , big = 2 ; int curr = small + big ; List < int [ ] > res = new ArrayList < > ( ) ; int middle = ( target + 1 ) >>> 1 ; while ( small < middle ) { if ( curr == target ) { int tmp [ ] = new int [ big - small + 1 ] ; for ( int i = small , j = 0 ;