Unverified Commit cc03be1b authored by Josh Spicer's avatar Josh Spicer Committed by GitHub

maven and optional sdkman (#25)

* maven

* optional sdk man
parent 16780063
...@@ -30,7 +30,7 @@ jobs: ...@@ -30,7 +30,7 @@ jobs:
"ruby jekyll", # Install 'ruby', then 'jekyll' "ruby jekyll", # Install 'ruby', then 'jekyll'
"python jupyterlab", # Install 'python', then 'jupyterlab' "python jupyterlab", # Install 'python', then 'jupyterlab'
"kubectl-helm-minikube", "kubectl-helm-minikube",
"maven", "java maven", # Install 'java', then 'maven'
"node", "node",
"php", "php",
"powershell", "powershell",
......
...@@ -30,7 +30,7 @@ jobs: ...@@ -30,7 +30,7 @@ jobs:
jekyll: ./**/jekyll/** jekyll: ./**/jekyll/**
'python jupyterlab': ./**/jupyterlab/** 'python jupyterlab': ./**/jupyterlab/**
kubectl-helm-minikube: ./**/kubectl-helm-minikube/** kubectl-helm-minikube: ./**/kubectl-helm-minikube/**
maven: ./**/maven/** 'java maven': ./**/maven/**
node: ./**/node/** node: ./**/node/**
php: ./**/php/** php: ./**/php/**
powershell: ./**/powershell/** powershell: ./**/powershell/**
......
...@@ -5,14 +5,22 @@ ...@@ -5,14 +5,22 @@
"options": { "options": {
"version": { "version": {
"type": "string", "type": "string",
"proposals": ["latest", "none", "7", "6", "5"], "proposals": [
"latest",
"none",
"7",
"6",
"5"
],
"default": "latest", "default": "latest",
"description": "Select or enter a Gradle version to install" "description": "Select or enter a Gradle version to install"
} }
}, },
"extensions": ["vscjava.vscode-java-pack"], "extensions": [
"vscjava.vscode-java-pack"
],
"containerEnv": { "containerEnv": {
"SDKMAN_DIR": "/usr/local/sdkman", "SDKMAN_DIR": "${SDKMAN_DIR:-\"/usr/local/sdkman\"}",
"PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/gradle/current/bin:${PATH}" "PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/gradle/current/bin:${PATH}"
}, },
"install": { "install": {
......
...@@ -5,14 +5,22 @@ ...@@ -5,14 +5,22 @@
"options": { "options": {
"version": { "version": {
"type": "string", "type": "string",
"proposals": ["latest", "none", "3.8", "3.6", "3.5"], "proposals": [
"latest",
"none",
"3.8",
"3.6",
"3.5"
],
"default": "latest", "default": "latest",
"description": "Select or enter a Maven version to install" "description": "Select or enter a Maven version to install"
} }
}, },
"extensions": ["vscjava.vscode-java-pack"], "extensions": [
"vscjava.vscode-java-pack"
],
"containerEnv": { "containerEnv": {
"SDKMAN_DIR": "/usr/local/sdkman", "SDKMAN_DIR": "${SDKMAN_DIR:-\"/usr/local/sdkman\"}",
"PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/maven/current/bin:${PATH}" "PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/maven/current/bin:${PATH}"
}, },
"install": { "install": {
......
...@@ -7,12 +7,13 @@ ...@@ -7,12 +7,13 @@
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/maven.md # Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/maven.md
# Maintainer: The VS Code and Codespaces Teams # Maintainer: The VS Code and Codespaces Teams
# #
# Syntax: ./maven-debian.sh [maven version] [SDKMAN_DIR] [non-root user] [Update rc files flag] # Syntax: ./maven-debian.sh [maven version] [non-root user] [Update rc files flag]
MAVEN_VERSION=${1:-"latest"} MAVEN_VERSION=${1:-"latest"}
export SDKMAN_DIR=${2:-"/usr/local/sdkman"} USERNAME=${2:-"automatic"}
USERNAME=${3:-"automatic"} UPDATE_RC=${3:-"true"}
UPDATE_RC=${4:-"true"}
SDKMAN_DIR=${SDKMAN_DIR:-"/usr/local/sdkman"}
set -e set -e
......
...@@ -6,7 +6,7 @@ set -e ...@@ -6,7 +6,7 @@ set -e
source dev-container-features-test-lib source dev-container-features-test-lib
# Definition specific tests # Definition specific tests
check "version" maven --version check "version" mvn --version
# Report result # Report result
reportResults reportResults
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment