Apache Ant

教你实现项目管理的自动化(一)

半世苍凉 提交于 2019-12-10 08:22:11
随着软件行业的日趋成熟,越来越多的工具被应用,小到代码的测试、打包,大到项目的持续交付,这些工具极大地提高了团队协作的效率,也极大地推进了软件行业的发展.我们从今天开始将逐步地讲你带入项目管理自动化的世界.      在项目自动化的过程,首先要解决的就是代码层面的自动化.这一过程包括了依赖管理,组件共享,代码的编译,测试,打包.如果说我们是一个人在开发,那么代码构建交给IDE就完全可以了,但如果是多人开发或多项目并进开发,那么问题就比较大了,首先就是测试问题,我们很难抽出时间去逐个的运行单元测试,更何况常常会出现的情况就是,我第一遍单元测试还没跑完,结果呢,第二批代码就提交过来了,我还得重新运行.这个非常耗时间.第二个问题就是资源共享,有一些工具类我们已经写好了,而其他的项目也正在使用,代码拷贝肯定是不行的,如果打成一个jar包去共享,虽然方便了,但是仍然需要来回拷贝,也是效率很低下的.那如何解决这些问题呢?      第一个问题,我们称为代码构建问题,为了解决这个问题,依次出现了不少工具,首先就是我们在C++里常用的make,然后就是ant,这两个虽然可以帮助我们简化构建流程,并且他们非常的灵活,但这类的工具属于高度配置化的,这就造成了另外两个问题,首先是我们第一次使用时,需要配置的东西非常多,其次呢,如果有新成员接手这个项目,学习曲线也非常地陡峭.在这方面的例子

好程序员Java教程分享Java面向对象与面向过程

半腔热情 提交于 2019-12-09 17:57:10
好程序员Java教程分享Java面向对象与面向过程,面向对象: 是一种看待问题, 解决问题的思维方式, 着眼点在于找到一个能够帮助解决问题的实体, 然后委托这个实体来解决问题 面向过程: 是一种看待问题, 解决问题的思维方式, 着眼点在于问题是怎样一步步的解决的, 然后亲力亲为的去解决这个问题 Java是一种面向对象的语言: ​ 用Java这门语言, 可以很容易的写出具有面向对象思维方式的代码 用面向对象的编程语言写出的代码, 一定是面向对象的代码? 错! 大象装冰箱: 面向过程: 打开冰箱门 我 把大象装进去 我 关上冰箱门 我 面向对象: 打开冰箱门 冰箱 把大象装进去 大象 关上冰箱门 冰箱 小明要去组装一台电脑: 面向过程: 补充电脑相关知识 小明 去市场买零配件 小明 将零配件运回家中 小明 组装 小明 面向对象: 找到一个懂电脑的朋友(老王) 小明 去市场买零配件 老王 将零配件运回家中 快递 组装 老王 类和对象 对象: 能够帮助解决问题的那个实体 类: 若干个具有相同的特征和行为的对象的集合 类和对象的关系: 类是对象的集合, 对象是类的个体 张三, 李四, 王五, 赵六, 人类 哈士奇, 泰迪, 金毛, 阿拉斯加, 拉布拉多, 萨摩耶… 狗类 快递: 顺丰, 各种通, 各种达, 超级英雄(Super Hero): Caption American, Iron

centos 6/7 防火墙操作

♀尐吖头ヾ 提交于 2019-12-06 06:15:07
centos 7 firewall(防火墙)开放端口/删除端口/查看端口 1.firewall的基本启动/停止/重启命令 #centos7启动防火墙 systemctl start firewalld.service #centos7停止防火墙/关闭防火墙 systemctl stop firewalld.service #centos7重启防火墙 systemctl restart firewalld.service #设置开机启用防火墙 systemctl enable firewalld.service #设置开机不启动防火墙 systemctl disable firewalld.service 2.新增开放一个端口号 firewall-cmd --zone=public --add-port=80/tcp --permanent 说明: --zone 作用域 --add-port=80/tcp 添加端口,格式为:端口/通讯协议 --permanent 永久生效,没有此参数重启后失效 3.开放多个端口 firewall-cmd --zone=public --add-port=80-90/tcp --permanent 查看本机已经启用的监听端口: #centos7以下使用netstat -ant,7使用ss ss -ant 4.查看 #centos7查看防火墙所有信息

接口测试代码覆盖率(jacoco)方案分享

浪尽此生 提交于 2019-12-06 00:34:49
在做接口测试过程中,为了达到量化接口测试用例效果的目的,引入了代码覆盖率作为重要指标,在查阅相关文档和资料通过实践之后,大概得到了一个方案。如图: 备注:该方案略微复杂了一些,原因在于服务JVM所在的服务器和Jenkins构建服务器与测试脚本所在服务器分别在三台服务器上。 Jenkins机器:服务对应的Jenkins机器 测试项目Jenkins:服务对应的测试项目Jenkins机器 第一次画流程图,有点乱,这里在介绍一下思路,通过服务所在的Tomcat容器的启动脚本(JAVA_OPTS参数)引入jacoco配置,然后启动服务,通过ant配置build.xml读取exec的信息编译并生成报告(html格式)。最后使用web服务来查看相关报告。 最终页面展示情况如下: jacoco配置 jacoco配置 jacoco配置需要在jar项目启动参数里面添加如下信息: -javaagent:/home/jmsmanager/jacoco/lib/jacocoagent.jar=includes=com.noriental.*,output=tcpserver,address=127.0.0.1,port=12345 javaagent配置:jacocoagent.jar所在目录 includes配置:所包含的包路径 output配置:输出类型,默认tcpserver address配置

大神整理的python资源大全

纵然是瞬间 提交于 2019-12-05 21:55:33
Python基本安装: * http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站; * http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windows环境有不少改进; Python文档: * http://www.python.org/doc/current/lib/lib.html Python库参考手册。 * http://www.byteofpython.info/ 可以代替Tutorial使用,有中文译版的入门书籍。 * http://diveintopython.org/ 一本比较全面易懂的入门书,中文版翻译最近进步为很及时的5.4了。 * http://www.python.org/peps/pep-0008.html 建议采用的Python编码风格。 * http://doc.zoomquiet.org/ 包括Python内容的一个挺全面的文档集。 常用插件: * http://www.pfdubois.com/numpy/ Python的数学运算库,有时候一些别的库也会调用里面的一些功能,比如数组什么的; * http://www.python ware.com/products/pil/ Python下著名的图像处理库Pil; * http:/

EclEmma生成测试覆盖度,并使用ant生成测试报告

天大地大妈咪最大 提交于 2019-12-04 03:12:58
EclEmma 生成测试覆盖度,并使用ant生成测试报告 1. Eclipse插件安装: 官网安装三种方式 ( 注:尝试第三种方式未生效,不知道为啥,可能是我Eclipse的问题 ) 2. Ant生成junit报告 先看代码 <target name="junit" depends="clean,build-test"> <mkdir dir="${report.dir}" /> <junit printsummary="on" fork="false" showoutput="true"> <classpath refid="master-classpath" /> <formatter type="xml" /> <batchtest todir="${report.dir}"> <fileset dir="${build.dir}"> <include name="tests/Test*" /> </fileset> </batchtest> </junit> <junitreport todir="${report.dir}"> <fileset dir="${report.dir}"> <include name="TEST-*.xml" /> </fileset> <report format="frames" todir="${report.dir}" /> <

04-《Apache Tomcat 9 User Guide》之部署项目

十年热恋 提交于 2019-12-02 19:05:44
1.Introduction Deployment is the term used for the process of installing a web application (either a 3rd party WAR or your own custom web application) into the Tomcat server. 部署是用于将Web应用程序(第三方WAR或您自己的自定义Web应用程序)安装到Tomcat服务器的过程中的术语。 Web application deployment may be accomplished in a number of ways within the Tomcat server. Web应用程序部署可以在Tomcat服务器中以多种方式完成。 Statically; the web application is setup before Tomcat is started 静态; 在Tomcat启动之前设置Web应用程序 Dynamically; by directly manipulating already deployed web applications (relying on auto-deployment feature) or remotely by using the Tomcat Manager web

每日备份JENKINS_HOME至SVN

人盡茶涼 提交于 2019-12-01 18:57:33
##每日备份JENKINS_HOME至版本控制系统SVN Jenkins 是一个可扩展的开源的持续集成工具,也是当下最流行的持续集成工具。 ###Jenkins主要功能### 易于安装(Easy installation) 易于配置(Easy configuration) 变更集支持(Change set support) 永久链接(Permanent links) RSS/Email/IM集成(RSS/E-mail/IM Integration) 事后标签(After-the-fact tagging) JUnit/TestNG测试报告(JUnit/TestNG test reporting) 分布式构建(Distributed builds) 文件指纹打印(File fingerprinting) 插件支持(Plugin Support) 其中插件支持使得Jenkins可定制、可扩展。 ###JENKINS_HOME目录结构### Jenkins的相关文件都存放在文件系统中,而JENKINS_HOME主要用来存放这些文件的,如系统配置文件、插件、每个job的配置文件等。 JENKINS_HOME目录结构如下: <pre> +- config.xml (jenkins root configuration) +- *.xml (other site-wide

Spring Security 实战干货:路径Uri中的 Ant 风格

帅比萌擦擦* 提交于 2019-11-30 07:12:43
1. 前言 我们经常在读到一些文章会遇到 uri 支持 Ant 风格 ,而且这个东西在 Spring MVC 和 Spring Security 中经常被提及。这到底是什么呢?今天我们来学习了解一下。这对我们学习 Spring MVC 和 Spring Security 十分必要。 2. Ant 风格 说白了 Ant 风格就是一种路径匹配表达式。主要用来对 uri 的匹配。其实跟正则表达式作用是一样的,只不过正则表达式适用面更加宽泛, Ant 仅仅用于路径匹配。 3. Ant 通配符 Ant 中的通配符有三种: ? 匹配任何单字符 * 匹配0或者任意数量的 字符 ** 匹配0或者更多的 目录 这里注意了单个 * 是在一个目录内进行匹配。 而 ** 是可以匹配多个目录,一定不要迷糊。 3.1 Ant 通配符示例 通配符 示例 说明 ? /ant/p?ttern 匹配项目根路径下 /ant/pattern 和 /ant/pXttern , 但是不包括 /ant/pttern * /ant/*.html 匹配项目根路径下所有在 ant 路径下的 .html 文件 * /ant/*/path /ant/path 、 /ant/a/path 、 /ant/bxx/path 都匹配,不匹配 /ant/axx/bxx/path ** /ant/**/path /ant/path 、 /ant/a

反编译9.png图片还原

不想你离开。 提交于 2019-11-29 21:30:21
本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导致打包失败。 处理方法: 之前的图片是直接将apk文件改名为zip文件解压后得到的,导致9.png文件周边没有正常的黑线。 1.可以使用反编译工具apktool,对apk进行反编译,获取到资源包,其内部9.png文件是正常存在黑线的。 2.若找不到原来的apk文件了,或者原来的apk反编译失败,可以直接将原apk文件修改为zip包,解压获取所需的资源文件,然后在Eclipse自建工程,将需要处理的9.png文件放到drawable对应目录下,编译生成新的apk文件,然后再执行步骤1,对生成的apk文件进行反编译,就可得到处理好的带有黑线的9.png文件。 ———————————————— 版权声明:本文为CSDN博主「零时之子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/yue_pengcheng/article/details/10528507 来源: https://my.oschina.net/u/4000302/blog