GRADLE下运行main函数/执行测试用例
group 'gongsibao.ged'
version '1.0-SNAPSHOT' apply plugin: 'java'
apply plugin: 'idea' sourceCompatibility = 1.8 repositories {
mavenLocal() maven {
credentials {
username 'xxxx'
password 'xxxx'
}
url "xxxxx"
} //maven { url 'http://maven.oschina.net/content/groups/public/' }
mavenCentral()
} dependencies {
compile group: 'commons-io', name: 'commons-io', version: '2.0.1'
compile group: 'commons-logging', name: 'commons-logging', version: '1.1.1'
compile group: 'commons-lang', name: 'commons-lang', version: '2.6'
compile group: 'log4j', name: 'log4j', version: '1.2.17'
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.18' testCompile group: 'junit', name: 'junit', version: '4.12'
} //---------------------------------
// gradle命令生成jar包
//---------------------------------
def libPath = "lib"
task release(type: Copy,dependsOn: [build,copyJar]) {
} jar {
manifest {
attributes(
"Main-Class": "org.netsharp.pigeon.startup.Startup",
"Implementation-Title": "Gradle",
"Class-Path": configurations.compile.collect { "$libPath/"+it.getName() }.join(' ')
)
}
} task copyJar(type:Copy){
from configurations.runtime
into ('build/libs/lib')
} //---------------------------------
// 在gradle运行时环境下执行main函数
//---------------------------------
task startserver(type: JavaExec, dependsOn: 'jar') {
description '启动服务器监听'
classpath = sourceSets.main.runtimeClasspath
main = 'org.netsharp.pigeon.startup.Startup'
} sourceSets {
main {
java {
srcDirs = ['src/main/java','src/test/java']
}
resources {
srcDirs = ['src/main/resources']
}
}
test {
java {
srcDirs = ['src/test/java']
}
resources {
srcDirs = ['src/test/resources']
}
}
}
二,执行测试用例
打开文件/netsharp-test/build.gradle,添加如下任务
//同步数据库元数据
task syncMetaData(type: Test) { include '**/AllTests.class'
reports.junitXml.destination = "$buildDir/test-results/SuiteTwo"
reports.html.destination = test_reports_base_location
//reports.html.destination = "$buildDir/test-results/SuiteTwo"
}
执行方法:gradle syncMetaData
添加一个其他的备注,gradle也支持把jar包放到代码本地路径,然后添加引用,格式如下:
compile files('src/lib/xxxxx.jar')
GRADLE下运行main函数/执行测试用例的更多相关文章
- c/c++ main函数执行之前/后
转载自:http://bbs.csdn.net/topics/300103318#r_78088969 main函数之前--真正的函数执行入口或开始 一种解释: 实际上,在可执行文件被加载之后,控制权 ...
- main函数执行前、后再执行的代码
一.main结束 不代表整个进程结束 (1)全局对象的构造函数会在main 函数之前执行, 全局对象的析构函数会在main函数之后执行: 用atexit注册的函数 ...
- jar运行main函数的方法
当把java项目打包成jar后,如何运行main函数呢? 第一种:指定运行类: java -cp test.jar com.ming.test.Test 第二种:在MANIFEST.MF里配置了Mai ...
- main函数执行前后还会发生什么
问题分析 首先main()函数只不过是提供了一个函数入口,在main()函数中的显示代码执行之前,会由编译器生成_main函数,其中会进行所有全局对象的构造以及初始化工作.简单来说对静态变量.全局变量 ...
- Linux系统内核main函数执行之前
1.linux是一个操作系统在机器加电后,需要从硬件通过一个引导程序加载os kernel,那么在os kernel的main函数运行之前,都发生了什么呢? (1)引导BIOS(存储在ROM芯片中,R ...
- vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义"”的解决办法
兼容IE是个坑,低版本IE很多都没法跑起来 问题现象:vue-cli项目在IE下运行,会在钩子函数出现 ReferenceError: “Promise”未定义 解决办法: step1:安装最新的we ...
- 在Android工程中运行main函数
在main函数中右键 --> Run As --> Run Configurations.. Java Application中的类 --> Classpath --> Boo ...
- 详解:idea工具下的main函数只执行Thread.activeCount(),打印值为:2
写多线程的时候,想要等main中其他线程都执行完成后(其他线程功能为对一个数字inc+1),输出最终的inc值. 于是写了个循环: while (Thread.activeCount() > 1 ...
- idea下不能运行main 函数
解决办法: 需要修改.idea/workspace.xml 在<component name="PropertiesComponent">里添加<property ...
随机推荐
- yum被锁定:Another app is currently holding the yum lock; waiting for it to exit…
yum被锁定无法使用,错误信息截图如下: 解决方法:rm -rf /var/run/yum.pid 来强行解除锁定,然后你的yum就可以运行了
- JIT物料在途未清PO作为供给
以下是本应在TEMP中处理,目前是写到FP_CHECK_SAP_DATA中 ----JIT物料在途未清PO作为供给 add by landor on 20180809 INSERT INTO SAP_ ...
- sublime text3的注册码以及常用方法
Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D ...
- 四、API使用参考
官方文档:https://docs.blender.org/api/blender_python_api_current/info_api_reference.html Blender有很多互连数据类 ...
- js异步导致的错误
没想到jquery的$.each也是异步,本身是循环验证数据,然后再提交数据,但是发现验证和提交一起发生了. 技术还不到位,所以 在定义了一个变量,var step = 0; 每循环一次step自增, ...
- Python os.sep()
os.sep是什么 python是跨平台的.在Windows上,文件的路径分隔符是'\',在Linux上是'/'. 为了让代码在不同的平台上都能运行,那么路径应该写'\'还是'/'呢? 使用os.se ...
- Android 中Application向Activity 传递数值
比如极光注册时获取用户的唯一标示ID需要在登录时进行传递,实现消息的指定用户推送功能 public String id; public String getId() { return id; } pu ...
- numpy的使用数组的创建2
随机创建了长度为十的数组 获得十以类的随机整数 快速获取数组2乘3维的数组 生成20个1到10之间的数组 通过reshape 将这些数变成二位数组 shape这个方法可以查看数组中的元素是几行几列的
- js阻止时间冒泡事件——event.stopPropagation()
1. 作用:不再派发事件. 2. 语法: html代码: <div class="oreder-cont" ng-click="Orderdetails()&quo ...
- layer使用
1引入js <script src="${pageContext.request.contextPath }/js/jquery-1.9.1.min.js" type=&qu ...