diff --git a/README.md b/README.md
index 6cf3b87..dc7a5a5 100644
--- a/README.md
+++ b/README.md
@@ -155,4 +155,9 @@ mvn dependency:get -Dartifact=com.eficode:devstack-standalone:2.3.9-SNAPSHOT -Dr
# Breaking Changes
* 2.3.9
- * From now on two artifacts will be generated, devstack and devstack-standalone and the classifier standalone is deprecated
\ No newline at end of file
+ * From now on two artifacts will be generated, devstack and devstack-standalone and the classifier standalone is deprecated
+
+# Requirements
+The devstack packages are mainly built for JAVA 17 but should work with java 8+ and should work with groovy
+ * 3.x >= 3.0.17
+ * 4.x >= 4.0.11
\ No newline at end of file
diff --git a/examples/Basic JSM Setup.groovy b/examples/Basic JSM Setup.groovy
index feb6706..8856081 100644
--- a/examples/Basic JSM Setup.groovy
+++ b/examples/Basic JSM Setup.groovy
@@ -1,5 +1,5 @@
@GrabResolver(name = 'github', root = 'https://github.com/eficode/DevStack/raw/packages/repository/')
-@Grab(group = 'com.eficode', module = 'devstack', version = '2.2.0-SNAPSHOT-groovy-3.0.14', classifier = "standalone")
+@Grab(group = 'com.eficode', module = 'devstack-standalone', version = '2.3.13')
@Grab(group='org.slf4j', module='slf4j-simple', version='1.7.36', scope='test')
@GrabConfig(systemClassLoader=true, initContextClassLoader=true)
diff --git a/examples/Basic JSM and Bitbucket setup.groovy b/examples/Basic JSM and Bitbucket setup.groovy
index a9ad91e..2c9f1f4 100644
--- a/examples/Basic JSM and Bitbucket setup.groovy
+++ b/examples/Basic JSM and Bitbucket setup.groovy
@@ -1,5 +1,5 @@
@GrabResolver(name = 'github', root = 'https://github.com/eficode/DevStack/raw/packages/repository/')
-@Grab(group = 'com.eficode', module = 'devstack', version = '2.2.0-SNAPSHOT-groovy-3.0.14', classifier = "standalone")
+@Grab(group = 'com.eficode', module = "devstack-standalone", version = '2.3.14')
@Grab(group='org.slf4j', module='slf4j-simple', version='1.7.36', scope='test')
@GrabConfig(systemClassLoader=true, initContextClassLoader=true)
@@ -37,7 +37,7 @@ jsmAndBb.jsmContainer.setJvmMaxRam(4096)
//Install JIRA App.
//ScriptRunner is needed for setting up application link between JIRA and Bitbucket
-jsmAndBb.jiraAppsToInstall = ["https://marketplace.atlassian.com/download/apps/6820/version/1005740":scriptRunnerLicense]
+jsmAndBb.jiraAppsToInstall = ["https://marketplace.atlassian.com/download/apps/6820/version/1007940":scriptRunnerLicense]
//Stop and remove if already existing
jsmAndBb.stopAndRemoveDeployment()
diff --git a/pom.xml b/pom.xml
index d335926..2fd84eb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.eficode
devstack
- 2.3.13
+ 2.3.14
jar
DevStack
@@ -14,26 +14,24 @@
A series of scripts for setting up common developer application suites
- 11
- 11
- 3.0
- [3.0,4.0)
- 2.4-M1-groovy-${groovy.major.version}
+ 11
+ ${java.version}
+ ${java.version}
+ 4.0
+ org.apache.groovy
+ 4.0.18
+ 2.3-groovy-${groovy.major.version}
2.0.3-SNAPSHOT-groovy-3.0
0.0.3-SNAPSHOT-groovy-3.0
+ 2.1.4
-
-
-
- org.codehaus.groovy
- groovy-all
+ ${groovy.groupId}
+ groovy
${groovy.version}
- provided
- pom
@@ -41,15 +39,14 @@
jackson-dataformat-yaml
2.15.3
-
- org.codehaus.groovy
+ ${groovy.groupId}
groovy-json
${groovy.version}
- org.codehaus.groovy
+ ${groovy.groupId}
groovy-ant
${groovy.version}
@@ -84,7 +81,7 @@
org.slf4j
slf4j-simple
- 2.0.0
+ 2.0.1
@@ -102,7 +99,7 @@
com.eficode.atlassian
jirainstancemanager
- 2.1.1
+ ${jirainstancemanager.version}
@@ -110,7 +107,7 @@
de.gesellix
docker-client
- 2023-12-01T19-40-00
+ 2024-03-16T11-35-00
@@ -207,10 +204,9 @@
- org.codehaus.groovy
+ ${groovy.groupId}
groovy
${groovy.version}
- runtime
@@ -222,4 +218,4 @@
-
\ No newline at end of file
+
diff --git a/src/main/groovy/com/eficode/devstack/container/Container.groovy b/src/main/groovy/com/eficode/devstack/container/Container.groovy
index d00a663..8d8af5c 100644
--- a/src/main/groovy/com/eficode/devstack/container/Container.groovy
+++ b/src/main/groovy/com/eficode/devstack/container/Container.groovy
@@ -246,7 +246,7 @@ trait Container {
* @return
*/
String getShortId() {
- return getContainerId().substring(0,12)
+ return getContainerId()?.substring(0,12)
}
String getId() {
@@ -838,8 +838,7 @@ trait Container {
*/
static ArrayList runCmdAndRm(String cmd, long timeoutMs, ArrayList