https://github.com/themrmilchmann/install-jdk
An action to download and install JDKs for use in workflows.
https://github.com/themrmilchmann/install-jdk
adoptopenjdk github-actions install-jdk java jdk openjdk setup-java
Last synced: 2 days ago
JSON representation
An action to download and install JDKs for use in workflows.
- Host: GitHub
- URL: https://github.com/themrmilchmann/install-jdk
- Owner: TheMrMilchmann
- License: mit
- Archived: true
- Created: 2019-12-04T15:31:37.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-17T14:25:33.000Z (over 5 years ago)
- Last Synced: 2024-09-30T14:03:24.829Z (about 1 year ago)
- Topics: adoptopenjdk, github-actions, install-jdk, java, jdk, openjdk, setup-java
- Language: TypeScript
- Homepage:
- Size: 134 KB
- Stars: 5
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Deprecation Notice
**As of 17. Mar, 2020, this project has been deprecated. An updated and
maintained version can be found at [AdoptOpenJDK/install-jdk](https://github.com/AdoptOpenJDK/install-jdk).
This repository will remain available indefinitely, but switching is strongly
recommended as used services might not.**># install-jdk
>
>An action to download and install JDKs for use in workflows.
>
>This action is based on the [actions/setup-java](https://github.com/actions/setup-java)
>action by GitHub which works perfectly fine for simple workflows but does not
>scale and lacks configurability.
>
>JDKs are downloaded from [AdoptOpenJDK](https://adoptopenjdk.net/).
>
>
>## Usage
>
>See [action.yml](action.yml)
>
>#### Basic
>
>```
>steps:
>- uses: actions/checkout@v1
>- uses: TheMrMilchmann/install-jdk@v1
> with:
> version: '13'
> architecture: x64
>```
>
>#### Multiple JDKs
>
>Some projects may require multiple JDK versions to build. `install-jdk` supports
>installing JDKs to one (or more) given `target` environment variables.
>
>```
>- uses: actions/checkout@v1
>- uses: TheMrMilchmann/install-jdk@v1
> with:
> version: '8'
> architecture: x64
>- uses: TheMrMilchmann/install-jdk@v1
> with:
> version: '13'
> architecture: x64
> targets: 'JDK_13'
>```
>
>
>### Configuration:
>
>| Parameter | Default |
>|--------------------|-------------|
>| `version` | |
>| `architecture` | `x64` |
>| `source` | |
>| `archiveExtension` | |
>| `targets` | `JAVA_HOME` |
>
>#### `version`
>
>The Java version to install a JDK for. (Supported values are: `1.8`, `8`, `9`,
>`10`, `11`, `12`, `13`, ...)
>
>By default, this action will try to install the latest JDK release for the
>specified version from AdoptOpenJDK. Alternatively, a `source` can be specified
>explicitly.
>
>The `version` key should be set accordingly for custom downloads since it is
>used to cache JDKs which are used multiple times during the workflow.
>
>#### `architecture`
>
>The target architecture of the JDK to install.
>
>Defaults to `x64`.
>
>#### `source`
>
>A custom source location of a JDK. This might be either a local directory,
>a compressed file, or an url.
>
>#### `archiveExtension`
>
>The extension of the JDK archive. (Supported values are: `.zip`, `.tar`, `.7z`)
>
>Specifying this property is required when a custom `source` is set.
>
>#### `targets`
>
>A semicolon-separated list of environment variables which will be set up to
>point to the installation directory of the JDK.
>
>By default, this is set to `JAVA_HOME`. Keep in mind that this is overwritten
>when specifying targets explicitly. Thus, if you want to make a JDK available
>from - say - `JDK_X` and `JAVA_HOME`, you would need to specify:
>
> targets: 'JDK_X;JAVA_HOME'
>
>
>## License
>
>```
>Copyright (c) 2018 GitHub, Inc. and contributors
>Copyright (c) 2019-2020 Leon Linhart
>
>Permission is hereby granted, free of charge, to any person obtaining a copy
>of this software and associated documentation files (the "Software"), to deal
>in the Software without restriction, including without limitation the rights
>to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
>copies of the Software, and to permit persons to whom the Software is
>furnished to do so, subject to the following conditions:
>
>The above copyright notice and this permission notice shall be included in all
>copies or substantial portions of the Software.
>
>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
>IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
>FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
>AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
>LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
>OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
>SOFTWARE.
>```