-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfiguration.gradle
126 lines (93 loc) · 2.36 KB
/
configuration.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
project.ext {
cfgVersion = "3.1.1-af"
cfgGroup = "org.openmuc"
cfgCopyDependencies = true
cfgCopyToRoot = false
cfgSignPom = true
cfgRepository = project.properties.sonatypeRepository
cfgSnapshotRepository = project.properties.sonatypeSnapshotRepository
cfgRepositoryUser = project.properties.sonatypeUser
cfgRepositoryPass = project.properties.sonatypePass
javaProjects = allprojects
distributionProjects = allprojects.findAll {
it.getPath() == ":cli-app" ||
it.getPath() == ":"
}
repositoryProjects = allprojects.findAll {
it.getPath() == ":"
}
docProjects = distributionProjects
}
tasks.withType(Tar) {
into(project.name) {
from("./") {
include "*.gradle"
include "license/**"
include "doc/**"
include "run-scripts/**"
include "gradle/**"
include "gradlew*"
include "build/libs-all/**"
include "dependencies/**"
include "src/**"
include "cli-app/**"
}
if (name.equals("tar") ){
exclude "**/dependencies/**/src"
exclude "**/bin/**"
exclude "**/.project"
exclude "**/.classpath"
exclude "**/.gradle/"
exclude "**/.settings/"
}
}
into(project.name + "/doc/user-guide/") {
from("./build/asciidoc/html5/") {
include "**"
}
from("./build/asciidoc/pdf/") {
include "*.pdf"
}
}
into(project.name + "/doc/") {
from("./build/docs/") {
include "javadoc/**"
}
}
}
//------------------project specific configurations--------------------
apply plugin: "java"
apply plugin: "eclipse"
apply plugin: "osgi"
apply plugin: "maven"
apply plugin: "signing"
repositories {
mavenLocal()
}
dependencies {
compile group: "org.openmuc", name: "jrxtx", version: "1.0.1"
testCompile group: 'pl.pragmatists', name: 'JUnitParams', version: '1.1.0'
}
jar {
manifest {
name = "jMBus"
instruction "Export-Package", "!*.internal.*,*"
}
}
uploadArchives {
repositories {
mavenDeployer {
pom.project {
name "jMBus"
description "jMBus is a library that can be used to implement M-Bus masters or wireless M-Bus receivers that read meters."
licenses {
license {
name 'Mozilla Public License v2.0'
url 'http://mozilla.org/MPL/2.0/'
distribution 'repo'
}
}
}
}
}
}