CLI for Maven toolchains.xml
- Manage ~/.m2/toolchains.xml
- OpenJDK auto install: https://adoptopenjdk.net/index.html and https://github.com/graalvm/graalvm-ce-builds/releases
$ brew tap linux-china/tap
$ brew install maven-toolchains-cli
$ mt --version
- all - List all JDK on host
- list - List JDK in toolchains.xml
- add - Add JDK from local or remote into toolchains.xml
mt add 1.8 /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk
ormt add 16
- delete - Delete JDK in toolchains.xml
- vendors - List JDK Vendors
-
system:
- mac:
/Library/Java/JavaVirtualMachines
- windows:
C:\Program Files\Java\
- linux:
/usr/lib/jvm
- mac:
-
IntelliJ:
~/Library/Java/JavaVirtualMachines/
-
sdkman:
~/.sdkman/candidates/java/
-
gradle:
~/.gradle/jdks
-
jenv:
~/.jenv/candidates/java/
-
maven:
~/.m2/jdks
-
jbang:
~/.jbang/cache/jdks
- mac
- windows
- linux
- x64
- x32
- aarch64(arm64)
Please add toolchains profile in your pom.xml
<plugin>
<groupId>org.mvnsearch</groupId>
<artifactId>toolchains-maven-plugin</artifactId>
<version>4.4.0</version>
<executions>
<execution>
<goals>
<goal>toolchain</goal>
</goals>
</execution>
</executions>
<configuration>
<toolchains>
<jdk>
<version>17</version>
</jdk>
</toolchains>
</configuration>
</plugin>
- Toolchains Maven Plugin: Toolchains Maven Plugin with JDK auto download https://github.com/linux-china/toolchains-maven-plugin
- Apache Maven Toolchains Plugin(official): https://maven.apache.org/plugins/maven-toolchains-plugin/index.html
- Maven toolchains.xml generator: https://gist.github.com/mathieucarbou/d7ce8fdf3e807e67ae07a9e79c66d82c
- Adoptium: Eclipse Temurin https://adoptium.net/
- Adoptium API: https://api.adoptium.net/q/swagger-ui/
- foojay DiscoClient: https://github.com/foojayio/discoapi
- foojay Disco API: https://api.foojay.io/swagger-ui/
- GraalVM releases: https://github.com/graalvm/graalvm-ce-builds/releases