/
build.gradle
43 lines (38 loc) · 1.93 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
def svnUserName=''
def svnUrl='http://svn.paic.com.cn/svn/laws_core/trunk/core_j2ee/'
def svnPassword=''
def workFolder=new File('..').getAbsoluteFile()
def docFolder = new File(workFolder,'doc')
def modelFiles = fileTree(dir: 'model',include:'*.model')
def testingFiles= fileTree(dir:'testing',include:'*.testing')
def pathingFiles= fileTree(dir:'code',include:'*.pathing')
def packageFiles= fileTree(dir:'code',include:'*.package')
def historyFiles= fileTree(dir:'history',include:'*.history')
def sourceRoots= [file('../src/java'),file('../src/refactory')]
def auditFiles=['jncss':fileTree(dir:'audit',include:'jncss.xml') as List]
task lastVersion << {
println new com.paic.developer.svn.SVN(svnUserName,svnpassword,svnUrl).lastVersion()
}
task ccn <<{
println new com.paic.developer.measure.JNcss$().report(new File(docFolder,'javancss/javancss_metrics.xml'))
}
task diff <<{
println new com.paic.developer.svn.SVN(svnUserName,svnPassword,svnUrl,workFolder).diff()
}
task audit <<{
def diffs=new com.paic.developer.svn.SVN(svnUserName,svnPassword,svnUrl,workFolder).diff()
def ccns=new com.paic.developer.measure.JNcss$().report(new File(docFolder,'javancss/javancss_metrics.xml'))
println((new com.paic.developer.code.Audit$()).forTouchedMethod(diffs,ccns))
}
task server << {
def diffPlan = new com.paic.developer.code.DiffPlan(svnUserName,svnPassword,svnUrl,workFolder)
def dPlan=new com.paic.domain.Plan(modelFiles as List)
def tPlan=new com.paic.testing.Plan(testingFiles as List)
def pPlan=new com.paic.code.pathing.Plan(pathingFiles as List)
def paPlan=new com.paic.code.packages.Plan(packageFiles as List)
def sPlan=new com.paic.code.source.Plan(sourceRoots)
def aPlan=new com.paic.code.audit.Plan(auditFiles)
def hPlan=new com.paic.code.history.Plan(historyFiles as List)
def plans = [diffPlan,dPlan,tPlan,pPlan,paPlan,sPlan,aPlan,hPlan]
new com.paic.server.Server(plans,new File('./buildSrc/src/main/webApp'),8080).service()
}