项目结构


Build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="hdfs_poster" basedir="." default="zip">
<!-- Global properties for the build -->
<property name="jar-name" value="hdfs_poster.jar" />
<property name="lib-dir" value="${basedir}/lib" />
<property name="src-dir" value="${basedir}/src" />
<property name="resources-dir" value="${src-dir}/main/resources" />
<property name="src-java-dir" value="${src-dir}/main/java" />
<property name="src-test-dir" value="${src-dir}/test/java" />
<property name="build-dir" value="${basedir}/target" />
<property name="build-class-dir" value="${build-dir}/classes/" />
<property name="build-java-dir" value="${build-class-dir}/java" />
<property name="build-test-dir" value="${build-class-dir}/test" />
<property name="instrumented-dir" value="${build-class-dir}/instrumented-cobertura" />
<property name="report-dir" value="${build-dir}/report" />
<property name="cobertura.ser" value="${basedir}/cobertura.ser" />
<path id="cobertura.classpath">
<fileset dir="${lib-dir}/cobertura">
<include name="*.jar" />
</fileset>
</path>
<taskdef classpathref="cobertura.classpath" resource="tasks.properties" />
<target name="prepare">
<mkdir dir="${build-dir}" />
<mkdir dir="${build-java-dir}" />
<mkdir dir="${build-test-dir}" />
<delete>
<fileset dir="${build-dir}">
<include name="**/*.*" />
</fileset>
</delete>
</target>
<target name="compile-src.main" depends="prepare">
<javac srcdir="${src-java-dir}" destdir="${build-java-dir}" debug="true">
<classpath>
<fileset dir="${lib-dir}" />
</classpath>
</javac>
</target>
<target name="compile-src.test" depends="prepare,compile-src.main">
<javac srcdir="${src-test-dir}" destdir="${build-test-dir}">
<classpath>
<fileset dir="${lib-dir}" />
<pathelement location="${build-java-dir}" />
</classpath>
</javac>
</target>
<target name="instrument" depends="prepare,compile-src.main">
<!-- Remove the coverage data file and any old instrumentation. -->
<delete file="${cobertura.ser}" />
<delete dir="${instrumented-dir}" />
<cobertura-instrument todir="${instrumented-dir}">
<ignore regex="org.apache.log4j.*" />
<fileset dir="${build-java-dir}">
<include name="**/*.class" />
<exclude name="**/*Test.class" />
</fileset>
</cobertura-instrument>
</target>
<target name="testWithJUnit" depends="instrument,compile-src.test">
<mkdir dir="${report-dir}/junit-xml" />
<junit fork="yes" dir="${basedir}" printsummary="yes" haltonerror="yes" haltonfailure="yes" showoutput="yes" includeantruntime="true" >
<sysproperty key="net.sourceforge.cobertura.datafile" file="${cobertura.ser}" />
<!--
Note the classpath order: instrumented classes are before the
original (uninstrumented) classes. This is important.
-->
<classpath location="${instrumented-dir}"/>
<classpath refid="cobertura.classpath" />
<classpath>
<fileset dir="${lib-dir}">
<include name="*.jar" />
</fileset>
<pathelement location="${build-test-dir}" />
</classpath>
<formatter type="xml" />
<batchtest todir="${report-dir}/junit-xml" unless="testcase">
<fileset dir="${src-test-dir}">
<include name="**/*Test.java" />
</fileset>
</batchtest>
</junit>
<!--generate the report -->
<mkdir dir="${report-dir}/junit-html" />
<junitreport todir="${report-dir}/junit-html">
<fileset dir="${report-dir}/junit-xml">
<include name="TEST-*.xml" />
</fileset>
<report todir="${report-dir}/junit-html" />
</junitreport>
</target>
<target name="coverage-report-html">
<mkdir dir="${report-dir}/cobertura-html" />
<cobertura-report datafile="${cobertura.ser}" destdir="${report-dir}/cobertura-html">
<fileset dir="${src-java-dir}">
<include name="**/*.java" />
</fileset>
</cobertura-report>
<cobertura-report format="xml" destdir="${report-dir}/cobertura-html" >
<fileset dir="${src-java-dir}">
<include name="**/*.java" />
</fileset>
<fileset dir="${src-test-dir}">
<include name="**/*.java" />
</fileset>
</cobertura-report>
</target>
<target name="coverage" depends="compile-src.main,instrument,testWithJUnit,coverage-report-html" description="Compile, instrument ourself, run the tests and generate JUnit and coverage reports." />
<target name="jar" depends="coverage" description="Create jar and MANIFEST.MF">
<pathconvert property="libs.project" pathsep=" ">
<mapper>
<chainedmapper>
<flattenmapper />
<globmapper from="*" to="lib/*" />
</chainedmapper>
</mapper>
<path>
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
</path>
</pathconvert>
<jar jarfile="${build-dir}/${jar-name}" basedir="${build-java-dir}">
<manifest>
<attribute name="Main-Class" value="com.chinacache.log.main.GameStart" />
<attribute name="Class-Path" value=". conf/ ${libs.project}" />
</manifest>
</jar>
<delete dir="${build-class-dir}" />
</target>
<target name="zip" depends="jar">
<mkdir dir="${build-dir}/conf" />
<copy todir="${build-dir}/conf" >
<fileset dir="${resources-dir}">
<include name="*" />
</fileset>
</copy>
<copy todir="${build-dir}" >
<fileset dir="${basedir}/" >
<include name="*.sh" />
<include name="*README" />
<include name="lib/*" />
<exclude name="logs" />
</fileset>
</copy>
<zip zipfile="${build-dir}/hdfsPoster.zip" basedir="${build-dir}" excludes="report/" />
<delete includeemptydirs="true">
<fileset dir="${build-dir}">
<exclude name="**/*.zip"/>
<exclude name="*report/"/>
</fileset>
</delete>
</target>
</project>
Hudson设置

遇到问题:
Hudson的机器安装JDK 7,本机可以正常生产测试度覆盖报告,但是上传后报测试失败的错误,而且没有详细信息,卸载JDK7,换成JDK6后,整个世界安静了。
参考:
http://wiki.hudson-ci.org/display/HUDSON/Cobertura+Plugin
http://ouzhong.blog.hexun.com/32368833_d.html
-- end --

- 大小: 17.4 KB

- 大小: 84.6 KB

- 大小: 63.3 KB
分享到:
相关推荐
8. **Hudson插件**:Hudson拥有丰富的插件生态系统,可以扩展其功能,例如,Junit插件用于显示测试结果,Cobertura插件用于代码覆盖率报告,SonarQube插件用于代码质量管理等。 通过以上步骤,你可以利用Hudson和...
Cobertura能够帮助开发者了解他们的测试覆盖了多少代码,包括类、方法、条件等,这有助于找出未被测试到的代码区域,提高代码的健壮性和可靠性。 在"cobertura-1.9.4.1"这个目录中,可能包含以下组件: 1. **源...
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
kolesar_3cd_01_0716
latchman_01_0108
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
pimpinella_3cd_01_0716
petrilla_01_0308
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文档由张卓老师讲解,重点探讨DeepSeek的技术革新及强化学习对未来AI发展的重要性。文章回顾了AI的历史与发展阶段,详细解析Transformer架构在AI上半场所起到的作用,深入介绍了MoE混合专家以及MLA低秩注意机制等技术特点如何帮助DeepSeek在AI中场建立优势,并探讨了当前强化学习的挑战和边界。文档不仅提及AlphaGo和小游戏等成功案例来说明强化学习的强大力量,还提出了关于未来人工通用智能(AGI)的展望,特别是如何利用强化学习提升现有LLMs的能力和性能。 适用人群:本资料适宜对深度学习感兴趣的研究人员、开发者以及想要深入了解人工智能最新进展的专业人士。 使用场景及目标:通过了解最新的AI技术和前沿概念,在实际工作中能够运用更先进的工具和技术解决问题。同时为那些寻求职业转型或者学术深造的人提供了宝贵的参考。 其他说明:文中提到了许多具体的例子和技术细节,如DeepSeek的技术特色、RL的理论背景等等,有助于加深读者对于现代AI系统的理解和认识。
有师傅小程序开源版v2.4.14 新增报价短信奉告 优化部分细节
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
商城二级三级分销系统(小程序+后台含源码).zip
li_3ck_01b_0918
nicholl_3cd_01_0516
媒体关注度是一个衡量公众对某个事件、话题或个体关注程度的重要指标。它主要反映了新闻媒体、社交媒体、博客等对于某一事件、话题或个体的报道和讨论程度。 媒体监督的J-F系数(Janis-Fadner系数)是一种用于测量媒体关注度的指标,特别是用于评估媒体对企业、事件或话题的监督力度。J-F系数基于媒体报道的正面和负面内容来计算,从而为公众、研究者或企业提供一个量化工具,以了解媒体对其关注的方向和强度。 本数据含原始数据、参考文献、代码do文件、最终结果。参考文献中JF系数计算公式。 指标 代码、年份、标题出现该公司的新闻总数、内容出现该公司的新闻总数、正面新闻数全部、中性新闻数全部、负面新闻数全部、正面新闻数原创、中性新闻数原创、负面新闻数原创,媒体监督JF系数。
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!