11plugins {
2- alias(libs. plugins. axionRelease)
32 id ' java'
4- id ' maven-publish'
3+ id ' groovy'
4+ id ' idea'
5+ alias(libs. plugins. axionRelease)
6+ alias(libs. plugins. nexusPublish)
57}
68
7- defaultTasks ' clean' ,' build'
8- apply plugin : ' java'
9- apply plugin : ' groovy'
10- apply plugin : ' idea'
11-
12- ext. rundeckPluginVersion= ' 1.2'
13- ext. rundeckVersion= ' 3.3.x'
9+ group = ' org.rundeck.plugins'
1410ext. pluginClassNames= ' com.plugin.sshjplugin.SSHJNodeExecutorPlugin,com.plugin.sshjplugin.SSHJFileCopierPlugin'
1511ext. pluginName = ' SSHJ Plugin'
16- ext. pluginDescription = ' SSH Node Executor and File Copier plugin based on SSHJ library.'
17-
18- java {
19- sourceCompatibility = JavaVersion . VERSION_11
20- targetCompatibility = JavaVersion . VERSION_11
21- }
12+ ext. pluginDescription = ' SSH Node Executor and File Copier plugin based on SSHJ library.'
13+ ext. rundeckPluginVersion= ' 1.2'
14+ ext. publishName = " SSHJ Plugin ${ project.version} "
15+ ext. githubSlug = ' rundeck-plugins/sshj-plugin'
16+ ext. developers = [
17+ [
id :
' gschueler' ,
name :
' Greg Schueler' ,
email :
' [email protected] ' ]
18+ ]
2219
2320scmVersion {
2421 ignoreUncommittedChanges = true
@@ -28,7 +25,12 @@ scmVersion {
2825 }
2926}
3027
31- project. version = scmVersion. version
28+ allprojects {
29+ project. version = scmVersion. version
30+ apply from : " ${ rootDir} /gradle/java.gradle"
31+ }
32+
33+ defaultTasks ' clean' ,' build'
3234
3335repositories {
3436 mavenLocal()
@@ -75,25 +77,31 @@ jar {
7577 attributes ' Rundeck-Plugin-Rundeck-Compatibility-Version' : ' 2.x+'
7678 attributes ' Rundeck-Plugin-Tags' : ' java,executor'
7779 attributes ' Rundeck-Plugin-License' : ' MIT'
78- attributes ' Rundeck-Plugin-Source-Link' : ' https://github.com/rundeck-plugins'
80+ attributes ' Rundeck-Plugin-Source-Link' : ' https://github.com/rundeck-plugins/sshj-plugin '
7981 attributes ' Rundeck-Plugin-Target-Host-Compatibility' : ' all'
8082 attributes ' Rundeck-Plugin-Author' : ' Rundeck, Inc.'
8183 attributes ' Rundeck-Plugin-Classnames' : pluginClassNames
82- attributes ' Rundeck-Plugin-File-Version' : version
84+ attributes ' Rundeck-Plugin-File-Version' : project . version
8385 attributes ' Rundeck-Plugin-Version' : rundeckPluginVersion, ' Rundeck-Plugin-Archive' : ' true'
8486 attributes ' Rundeck-Plugin-Libs' : " ${ libList} "
85- attributes ' Class-Path' : " ${ libList} lib/rundeck-core-${ rundeckVersion} .jar"
8687 }
8788}
89+
90+ test {
91+ useJUnitPlatform()
92+ }
93+
8894// set jar task to depend on copyToLib
8995jar. dependsOn(copyToLib)
9096
91-
92- publishing {
93- publications {
94- maven( MavenPublication ) {
95- artifactId = ' jq-json-logfilter '
96- from components . java
97+ nexusPublishing {
98+ packageGroup = ' org.rundeck.plugins '
99+ repositories {
100+ sonatype {
101+ nexusUrl . set(uri( " https://ossrh-staging-api.central.sonatype.com/service/local/ " ))
102+ snapshotRepositoryUrl . set(uri( " https://central.sonatype.com/repository/maven-snapshots/ " ))
97103 }
98104 }
99- }
105+ }
106+
107+ apply from : " ${ rootDir} /gradle/publishing.gradle"
0 commit comments