adarro / maven-toolchains-cli

Maven Toolchains CLI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Maven toolchains CLI

CLI for Maven toolchains.xml

Features

How to install?

$ brew install linux-china/tap/maven-toolchains-cli
$ mt --version

commands

  • 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 or mt add 16
  • delete - Delete JDK in toolchains.xml
  • vendors - List JDK Vendors

JDK Install Directories

  • system:

    • mac: /Library/Java/JavaVirtualMachines
    • windows: C:\Program Files\Java\
    • linux: /usr/lib/jvm
  • IntelliJ: ~/Library/Java/JavaVirtualMachines/

  • sdkman: ~/.sdkman/candidates/java/

  • gradle: ~/.gradle/jdks

  • jenv: ~/.jenv/candidates/java/

  • maven: ~/.m2/jdks

  • jbang: ~/.jbang/cache/jdks

OS

  • mac
  • windows
  • linux

architecture

  • x64
  • x32
  • aarch64(arm64)

How to use toolchains for development?

Please add toolchains profile in your pom.xml

<plugin>
    <groupId>org.mvnsearch</groupId>
    <artifactId>toolchains-maven-plugin</artifactId>
    <version>4.0.0</version>
    <executions>
        <execution>
            <goals>
                <goal>toolchain</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <toolchains>
            <jdk>
                <version>17</version>
            </jdk>
        </toolchains>
    </configuration>
</plugin>

References

About

Maven Toolchains CLI

License:Apache License 2.0


Languages

Language:Java 99.9%Language:Shell 0.1%