@@ -138,87 +138,93 @@ tasks.named('assemble') {
138138 }
139139}
140140
141- publishing {
142- publications {
143- maven(MavenPublication ) {
144- artifact javadocJar
145- artifact sourcesJar
146- from components. java
147- pom {
148- description = POM_DESCRIPTION
149- developers {
150- developer {
151- id = ' jMonkeyEngine'
152- name = ' jMonkeyEngine Team'
141+ def isScreenshotTestProject = project. path == ' :jme3-screenshot-tests' ||
142+ project. path. startsWith(' :jme3-screenshot-tests:' )
143+
144+ if (! isScreenshotTestProject) {
145+ publishing {
146+ publications {
147+ maven(MavenPublication ) {
148+ artifact javadocJar
149+ artifact sourcesJar
150+ from components. java
151+ pom {
152+ description = POM_DESCRIPTION
153+ developers {
154+ developer {
155+ id = ' jMonkeyEngine'
156+ name = ' jMonkeyEngine Team'
157+ }
153158 }
154- }
155- inceptionYear = POM_INCEPTION_YEAR
156- licenses {
157- license {
158- distribution = POM_LICENSE_DISTRIBUTION
159- name = POM_LICENSE_NAME
160- url = POM_LICENSE_URL
159+ inceptionYear = POM_INCEPTION_YEAR
160+ licenses {
161+ license {
162+ distribution = POM_LICENSE_DISTRIBUTION
163+ name = POM_LICENSE_NAME
164+ url = POM_LICENSE_URL
165+ }
161166 }
167+ name = POM_NAME
168+ scm {
169+ connection = POM_SCM_CONNECTION
170+ developerConnection = POM_SCM_DEVELOPER_CONNECTION
171+ url = POM_SCM_URL
172+ }
173+ url = POM_URL
162174 }
163- name = POM_NAME
164- scm {
165- connection = POM_SCM_CONNECTION
166- developerConnection = POM_SCM_DEVELOPER_CONNECTION
167- url = POM_SCM_URL
168- }
169- url = POM_URL
175+ version = project. version
170176 }
171- version = project. version
172177 }
173- }
174178
175- repositories {
176- maven {
177- name = ' Dist'
178- url = gradle. rootProject. projectDir. absolutePath + ' /dist/maven'
179- }
179+ repositories {
180+ maven {
181+ name = ' Dist'
182+ url = gradle. rootProject. projectDir. absolutePath + ' /dist/maven'
183+ }
180184
181- // Uploading to Sonatype relies on the existence of 2 properties
182- // (centralUsername and centralPassword)
183- // which should be set using -P options on the command line.
185+ // Uploading to Sonatype relies on the existence of 2 properties
186+ // (centralUsername and centralPassword)
187+ // which should be set using -P options on the command line.
184188
185- maven {
186- // for uploading release builds to the default repo in Sonatype's OSSRH staging area
187- credentials {
188- username = gradle. rootProject. hasProperty(' centralUsername' ) ? centralUsername : ' Unknown user'
189- password = gradle. rootProject. hasProperty(' centralPassword' ) ? centralPassword : ' Unknown password'
189+ maven {
190+ // for uploading release builds to the default repo in Sonatype's OSSRH staging area
191+ credentials {
192+ username = gradle. rootProject. hasProperty(' centralUsername' ) ? centralUsername : ' Unknown user'
193+ password = gradle. rootProject. hasProperty(' centralPassword' ) ? centralPassword : ' Unknown password'
194+ }
195+ name = ' Central'
196+ url = ' https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/'
190197 }
191- name = ' Central '
192- url = ' https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/ '
193- }
194- maven {
195- // for uploading snapshot builds to Sonatype's maven-snapshots repo
196- credentials {
197- username = gradle . rootProject . hasProperty( ' centralUsername ' ) ? centralUsername : ' Unknown user '
198- password = gradle . rootProject . hasProperty( ' centralPassword ' ) ? centralPassword : ' Unknown password '
198+ maven {
199+ // for uploading snapshot builds to Sonatype's maven-snapshots repo
200+ credentials {
201+ username = gradle . rootProject . hasProperty( ' centralUsername ' ) ? centralUsername : ' Unknown user '
202+ password = gradle . rootProject . hasProperty( ' centralPassword ' ) ? centralPassword : ' Unknown password '
203+ }
204+ name = ' SNAPSHOT '
205+ url = ' https://central.sonatype.com/repository/maven-snapshots/ '
199206 }
200- name = ' SNAPSHOT'
201- url = ' https://central.sonatype.com/repository/maven-snapshots/'
202207 }
203208 }
204- }
205209
206- publishToMavenLocal. doLast {
207- println ' published ' + project. getName() + " -${ jmeFullVersion} to mavenLocal"
208- }
209- task(' install' ) {
210- dependsOn ' publishToMavenLocal'
211- }
210+ publishToMavenLocal. doLast {
211+ println ' published ' + project. getName() + " -${ jmeFullVersion} to mavenLocal"
212+ }
212213
213- signing {
214- def signingKey = gradle. rootProject. findProperty(' signingKey' )
215- def signingPassword = gradle. rootProject. findProperty(' signingPassword' )
216- useInMemoryPgpKeys(signingKey, signingPassword)
214+ signing {
215+ def signingKey = gradle. rootProject. findProperty(' signingKey' )
216+ def signingPassword = gradle. rootProject. findProperty(' signingPassword' )
217+ useInMemoryPgpKeys(signingKey, signingPassword)
217218
218- sign publishing. publications. maven
219+ sign publishing. publications. maven
220+ }
221+ tasks. withType(Sign ) {
222+ onlyIf { gradle. rootProject. hasProperty(' signingKey' ) }
223+ }
219224}
220- tasks. withType(Sign ) {
221- onlyIf { gradle. rootProject. hasProperty(' signingKey' ) }
225+
226+ task(' install' ) {
227+ dependsOn ' publishToMavenLocal'
222228}
223229
224230def checkstyleSupported = JavaVersion . current(). isCompatibleWith(JavaVersion . VERSION_21 )
0 commit comments