Mercurial > jhg
comparison build.gradle @ 452:7dcc920e2d57
Moving towards gradle build
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Tue, 12 Jun 2012 23:32:12 +0200 |
parents | |
children | 7b883bf03b14 |
comparison
equal
deleted
inserted
replaced
444:b3b1db9301a2 | 452:7dcc920e2d57 |
---|---|
1 def isRelease = false | |
2 | |
3 version = '0.9.0' | |
4 description = 'Pure Java API and Toolkit for Mercurial DVCS' | |
5 group = 'org.tmatesoft.hg4j' | |
6 | |
7 apply plugin : 'java' | |
8 apply plugin : 'maven' | |
9 | |
10 sourceCompatibility = '1.5' | |
11 targetCompatibility = '1.5' | |
12 | |
13 sourceSets { | |
14 main { | |
15 java { | |
16 srcDir 'src/' | |
17 } | |
18 } | |
19 test { | |
20 java { | |
21 srcDir 'test/' | |
22 } | |
23 resources { | |
24 srcDir 'test-data/' | |
25 } | |
26 } | |
27 cli { | |
28 java { | |
29 srcDir 'cmdline/' | |
30 } | |
31 } | |
32 } | |
33 | |
34 repositories { | |
35 mavenLocal() | |
36 mavenCentral() | |
37 } | |
38 | |
39 dependencies { | |
40 testCompile 'junit:junit:4.8.2' | |
41 cliCompile 'junit:junit:4.8.2' | |
42 cliCompile files(sourceSets.main.output) { | |
43 builtBy compileJava | |
44 } | |
45 } | |
46 | |
47 configurations { | |
48 deployJars | |
49 } | |
50 | |
51 def sharedMetaInf = { | |
52 from project.file('COPYING') | |
53 } | |
54 | |
55 | |
56 task sourcesJar(type: Jar) { | |
57 classifier = 'src' | |
58 from sourceSets.main.java, sourceSets.test.java, sourceSets.cli.java | |
59 metaInf sharedMetaInf | |
60 } | |
61 | |
62 task cmdlineJar(type: Jar) { | |
63 appendix = 'console' | |
64 from sourceSets.cli.output | |
65 metaInf sharedMetaInf | |
66 } | |
67 | |
68 jar { | |
69 manifest { | |
70 attributes ("Implementation-Version": version) | |
71 } | |
72 metaInf sharedMetaInf | |
73 } | |
74 | |
75 artifacts { | |
76 archives sourcesJar, cmdlineJar | |
77 deployJars jar, sourcesJar | |
78 } | |
79 | |
80 install { | |
81 configuration = configurations.deployJars | |
82 repositories.mavenDeployer { | |
83 addFilter('f1') { artifact, file -> | |
84 println file.name | |
85 println artifact.ext | |
86 println file.name - ('.' + artifact.ext) | |
87 println ' ' | |
88 def fname = file.name - ('.' + artifact.ext) | |
89 println fname.endsWith('src') | |
90 fname.endsWith('src') | |
91 } | |
92 addFilter('f2') { artifact, file -> | |
93 def fname = file.name - ('.' + artifact.ext) | |
94 fname.endsWith('console') | |
95 } | |
96 addFilter('f3') { artifact, file -> | |
97 def fname = file.name - ('.' + artifact.ext) | |
98 fname.endsWith(version) | |
99 } | |
100 } | |
101 } | |
102 | |
103 test { | |
104 // <property name="test-repos-root" value="${java.io.tmpdir}/hg4j-tests/"/> | |
105 // <delete dir="${test-repos-root}" quiet="yes"/> | |
106 // <unjar src="test-data/test-repos.jar" dest="${test-repos-root}"/> | |
107 | |
108 systemProperties 'hg4j.tests.repos' : 'value' | |
109 systemProperties 'hg4j.tests.remote' : 'http://hg.serpentine.com/tutorial/hello' | |
110 } |