1- // Just too many sub projects, so each can reference rootProject.version
2- version = ob_version
3-
41buildscript {
52 ext {
63 // Typically, only edit those two:
@@ -11,32 +8,40 @@ buildscript {
118 def versionPostFixValue = project. findProperty(' versionPostFix' )
129 def versionPostFix = versionPostFixValue ? " -$versionPostFixValue " : ' '
1310 ob_version = objectboxVersionNumber + (objectboxVersionRelease? " " : " $versionPostFix -SNAPSHOT" )
14- println " ObjectBox Java version $ob_version "
15-
16- ob_expected_version = project. hasProperty(' expectedVersion' ) ? project. property(' expectedVersion' ) : ' UNDEFINED'
1711
18- // Core version for tests
12+ // Native library version for tests
1913 // Be careful to diverge here; easy to forget and hard to find JNI problems
20- ob_native_version = objectboxVersionNumber + (objectboxVersionRelease? " " : " -dev-SNAPSHOT" )
21-
14+ def nativeVersion = objectboxVersionNumber + (objectboxVersionRelease? " " : " -dev-SNAPSHOT" )
2215 def osName = System . getProperty(" os.name" ). toLowerCase()
23- objectboxPlatform = osName. contains(' linux' ) ? ' linux'
16+ def objectboxPlatform = osName. contains(' linux' ) ? ' linux'
2417 : osName. contains(" windows" )? ' windows'
2518 : osName. contains(" mac" )? ' macos'
2619 : ' unsupported'
20+ ob_native_dep = " io.objectbox:objectbox-$objectboxPlatform :$nativeVersion "
2721
28- objectboxNativeDependency = " io.objectbox:objectbox-$objectboxPlatform :$ob_native_version "
29- println " ObjectBox native dependency: $objectboxNativeDependency "
22+ junit_version = ' 4.13'
23+
24+ println " version=$ob_version "
25+ println " objectboxNativeDependency=$ob_native_dep "
3026 }
31- ext. junit_version = ' 4.13'
3227
3328 repositories {
3429 mavenCentral()
3530 jcenter()
31+ maven {
32+ url " https://plugins.gradle.org/m2/"
33+ }
34+ }
35+
36+ dependencies {
37+ classpath " gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.0.5"
3638 }
3739}
3840
3941allprojects {
42+ group = ' io.objectbox'
43+ version = ob_version
44+
4045 repositories {
4146 mavenCentral()
4247 jcenter()
@@ -95,34 +100,41 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
95100
96101 if (preferredRepo == ' local' ) {
97102 repository url : repositories. mavenLocal(). url
98- } else if (preferredRepo != null
103+ println " Uploading archives to mavenLocal()."
104+ } else if (preferredRepo != null
99105 && project. hasProperty(' preferredUsername' )
100106 && project. hasProperty(' preferredPassword' )) {
101107 configuration = configurations. deployerJars
108+
102109 // replace placeholders
103110 def repositoryUrl = preferredRepo
104111 .replace(' __groupId__' , project. group)
105112 .replace(' __artifactId__' , project. archivesBaseName)
106113 repository(url : repositoryUrl) {
107114 authentication(userName : preferredUsername, password : preferredPassword)
108115 }
109- } else if (project. hasProperty(' sonatypeUsername' )
116+
117+ println " Uploading archives to $repositoryUrl . "
118+ } else if (project. hasProperty(' sonatypeUsername' )
110119 && project. hasProperty(' sonatypePassword' )) {
111120 beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
121+
112122 def isSnapshot = version. endsWith(' -SNAPSHOT' )
113- def sonatypeRepositoryUrl = isSnapshot ?
114- " https://oss.sonatype.org/content/repositories/snapshots/"
123+ def sonatypeRepositoryUrl = isSnapshot
124+ ? " https://oss.sonatype.org/content/repositories/snapshots/"
115125 : " https://oss.sonatype.org/service/local/staging/deploy/maven2/"
116126 repository(url : sonatypeRepositoryUrl) {
117127 authentication(userName : sonatypeUsername, password : sonatypePassword)
118128 }
129+
130+ println " Uploading archives to $sonatypeRepositoryUrl . "
119131 } else {
120- println " Deployment settings missing/incomplete for ${ project.name } ."
132+ println " WARNING: preferredRepo NOT set, can not upload archives ."
121133 }
122134
123135 pom. project {
124136 packaging ' jar'
125- url ' http ://objectbox.io'
137+ url ' https ://objectbox.io'
126138
127139 scm {
128140 url ' https://github.com/objectbox/objectbox-java'
@@ -144,7 +156,7 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
144156
145157 organization {
146158 name ' ObjectBox Ltd.'
147- url ' http ://objectbox.io'
159+ url ' https ://objectbox.io'
148160 }
149161 }
150162 }
@@ -153,36 +165,6 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
153165 }
154166}
155167
156- // this task is also used by the composite build ('objectbox-deploy'), check before making changes
157- task installAll {
158- group ' deploy'
159- dependsOn ' :objectbox-java-api:install'
160- dependsOn ' :objectbox-java:install'
161- dependsOn ' :objectbox-kotlin:install'
162- dependsOn ' :objectbox-rxjava:install'
163- doLast {
164- println (" Installed version $version " )
165- }
166- }
167-
168- // this task is also used by the composite build ('objectbox-deploy'), check before making changes
169- task deployAll {
170- group ' deploy'
171- dependsOn ' :objectbox-java-api:uploadArchives'
172- dependsOn ' :objectbox-java:uploadArchives'
173- dependsOn ' :objectbox-kotlin:uploadArchives'
174- dependsOn ' :objectbox-rxjava:uploadArchives'
175- }
176-
177- // this task is also used by the composite build ('objectbox-deploy'), check before making changes
178- task verifyVersion {
179- group ' verify'
180- dependsOn ' :objectbox-java:verifyVersion'
181- doLast {
182- assert ob_expected_version == version
183- }
184- }
185-
186168wrapper {
187169 distributionType = Wrapper.DistributionType . ALL
188170}
0 commit comments