Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
devcontainer-features
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
eazydevelop-devcontainer-temp
devcontainer-features
Commits
2b18c1a5
Commit
2b18c1a5
authored
Jul 22, 2022
by
Samruddhi Khandale
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bundle maven and gradle
parent
9b610330
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
49 additions
and
1 deletion
+49
-1
devcontainer-feature.json
src/java/devcontainer-feature.json
+13
-1
install.sh
src/java/install.sh
+14
-0
install_gradle_and_maven.sh
test-scenarios/install_gradle_and_maven.sh
+12
-0
scenarios.json
test-scenarios/scenarios.json
+10
-0
No files found.
src/java/devcontainer-feature.json
View file @
2b18c1a5
...
...
@@ -15,6 +15,16 @@
],
"default"
:
"lts"
,
"description"
:
"Select or enter a Java version to install"
},
"install_gradle"
:
{
"type"
:
"boolean"
,
"default"
:
false
,
"description"
:
"Install Gradle, a build automation tool for multi-language software development"
},
"install_maven"
:
{
"type"
:
"boolean"
,
"default"
:
false
,
"description"
:
"Install Maven, a management tool for Java"
}
},
"buildArg"
:
"_VSC_INSTALL_JAVA"
,
...
...
@@ -23,7 +33,9 @@
],
"containerEnv"
:
{
"SDKMAN_DIR"
:
"/usr/local/sdkman"
,
"PATH"
:
"${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/java/current/bin:${PATH}"
"GRADLE_USER_HOME"
:
"${HOME}/.gradle"
,
"M2"
:
"${HOME}/.m2"
,
"PATH"
:
"${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/java/current/bin:${SDKMAN_DIR}/candidates/gradle/current/bin:${SDKMAN_DIR}/candidates/maven/current/bin:${PATH}"
},
"settings"
:
{
"java.import.gradle.java.home"
:
"/usr/local/sdkman/candidates/java/current"
...
...
src/java/install.sh
View file @
2b18c1a5
...
...
@@ -10,6 +10,8 @@
# Syntax: ./java-debian.sh [JDK version] [SDKMAN_DIR] [non-root user] [Add to rc files flag]
JAVA_VERSION
=
${
VERSION
:-
"lts"
}
INSTALL_GRADLE
=
${
INSTALL_GRADLE
:-
"false"
}
INSTALL_MAVEN
=
${
INSTALL_MAVEN
:-
"false"
}
export
SDKMAN_DIR
=
${
SDKMAN_DIR
:-
"/usr/local/sdkman"
}
USERNAME
=
${
USERNAME
:-
"automatic"
}
...
...
@@ -167,4 +169,16 @@ if [ ! -z "${ADDITIONAL_VERSIONS}" ]; then
su
${
USERNAME
}
-c
".
${
SDKMAN_DIR
}
/bin/sdkman-init.sh && sdk default java
${
JAVA_VERSION
}
"
fi
# Install Gradle
if
[[
"
${
INSTALL_GRADLE
}
"
=
"true"
]]
&&
!
gradle
--version
>
/dev/null
;
then
sdk_install gradle latest
updaterc
'[ -z "${GRADLE_USER_HOME}" ] && export GRADLE_USER_HOME=${HOME}/.gradle'
fi
# Install Maven
if
[[
"
${
INSTALL_MAVEN
}
"
=
"true"
]]
&&
!
mvn
--version
>
/dev/null
;
then
sdk_install maven latest
updaterc
'[ -z "$M2" ] && export M2=$HOME/.m2'
fi
echo
"Done!"
test-scenarios/install_gradle_and_maven.sh
0 → 100644
View file @
2b18c1a5
#!/bin/bash
set
-e
# Optional: Import test library
source
dev-container-features-test-lib
check
"gradle"
gradle
--version
check
"maven"
mvn
--version
# Report result
reportResults
test-scenarios/scenarios.json
View file @
2b18c1a5
{
"install_gradle_and_maven"
:
{
"image"
:
"ubuntu:focal"
,
"features"
:
{
"java"
:
{
"version"
:
"17"
,
"install_gradle"
:
true
,
"install_maven"
:
true
}
}
},
"install_additional_php"
:
{
"image"
:
"ubuntu:focal"
,
"features"
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment