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 ...
随机推荐
- MyBatis数据库连接的基本使用-补充
补充1 MyBatis使用过程中,返回值类型可能是Map,不一定是实体类 返回查询结果也可以是一个Map,不一定是实体类 (1)mybatis会先将查询结果返回为一个map,字段名作为key,字段值 ...
- React设置宽度的坑
[React设置宽度的坑] 我们知道通过ref可以获取DOM元素,通过style属性可以给此DOM元素添加样式. 但下面两行的赋值是无效的: this.HomeRootDiv.style.width= ...
- Java,JDK动态代理的原理分析
1. 代理基本概念: 以下是代理概念的百度解释:代理(百度百科) 总之一句话:三个元素,数据--->代理对象--->真实对象:复杂一点的可以理解为五个元素:输入数据--->代理对象- ...
- Linux中systemctl命令详细介绍
Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Syst ...
- metasploit framework(十二):sql server扫描
mssql_ping模块,如果1433端口开放的话,直接连接这个1433端口,如果没开放,就通过UDP的1434去查询TCP的sql server端口 run,就扫描出来了数据库的tcp端口 得到tc ...
- Fiddler抓包域名过滤(转载)
转载自 http://www.cnblogs.com/111testing/p/6440480.html Fiddler抓包域名过滤 我们在用Fiddler抓包的时候会抓到很多不需要的数据包,我们怎样 ...
- 【C++】正则表达式引擎学习心得
最近参照一些资料实现了一个非常简易的正则表达式引擎,支持基本的正则语法 | + * ()等. 实现思路是最基本的:正则式->AST->NFA->DFA. 以下是具体步骤: 一. 正则 ...
- 能判断是电脑端还是手机端的javascript
<script language="javascript"> //平台.设备和操作系统 var system ={ win : false, mac : false, ...
- as3.0复制影片简介(自我复制的三种形式)
//mc是被复制影片简介的实例名,(===在库中找到mc影片简介,右击“属性”,点击“为actionscript导出”,选中确定即可===这个是重点) var newSprite:Sprite=mc; ...
- 去7JAVA
public static void main(String args){ for(int i=1;i<100;i++){ if(i%7!=0 && i %10!=7 & ...