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 ...
随机推荐
- pinyin4j 中文转拼音
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...
- centos磁盘满了,查找大文件并清理
今天发现vps敲入crontab -e 居然提示 “Disk quota exceeded” 无法编辑.于是"df -h"查了查发现系统磁盘空间使用100%了.最后定位到是/var ...
- Dedecms织梦内容页获取当前页面顶级栏目名称方法
Dedecms织梦做站的时候,需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称 ...
- .mht文件转换为html
用360浏览器打开文件后,Ctrl + s 保存即可
- openvpn-admin(openvpn web管理 )
openvpn 两种认证简介: 1.key分发: 在服务器端生成秘钥,然后下载到本地,将服务器端的ca.crt xx.crt xx.key ta.key(如果服务器启用的话需要,未开启的话不需要,功能 ...
- Example of Formalising a Grammar for use with Lex & Yacc
Here is a sample of a data-file that we want to try and recognise. It is a list of students and info ...
- leetcode输入输出加速
C++兼容C的输入输出,即cin与scanf混用文件指针不会出错,cout亦同,导致cin有额外开销. 可以用std::ios::sync_with_stdio(false);手动关闭. cin.ti ...
- TZOJ 1594 Optimal Milking(二分+最大流)
描述 FJ has moved his K (1 <= K <= 30) milking machines out into the cow pastures among the C (1 ...
- Django xadmin 根据登录用户过滤数据
在adminx.py文件对应的的class中添加如下代码: def queryset(self): qs = super(taskAdmin, self).queryset() if self.req ...