Skip to content

Commit 6cb6aa4

Browse files
authored
Merge pull request #2 from Jachou-yt/features
Features
2 parents 3a03426 + 320c013 commit 6cb6aa4

17 files changed

Lines changed: 722 additions & 156 deletions

File tree

.github/workflows/gradle-publish.yml

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -5,45 +5,4 @@
55
# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created
66
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#Publishing-using-gradle
77

8-
name: Gradle Package
9-
10-
on:
11-
push:
12-
branches:
13-
- master
14-
15-
jobs:
16-
build:
17-
18-
runs-on: ubuntu-latest
19-
permissions:
20-
contents: read
21-
packages: write
22-
23-
steps:
24-
- uses: actions/checkout@v3
25-
- name: Set up JDK 8
26-
uses: actions/setup-java@v3
27-
with:
28-
java-version: '8'
29-
distribution: 'temurin'
30-
server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
31-
settings-path: ${{ github.workspace }} # location for the settings.xml file
32-
33-
- name: Chmod gradlew
34-
run: chmod +x gradlew
35-
36-
- name: Build with Gradle
37-
uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
38-
with:
39-
arguments: build
40-
41-
# The USERNAME and TOKEN need to correspond to the credentials environment variables used in
42-
# the publishing section of your build.gradle
43-
- name: Publish to GitHub Packages
44-
uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
45-
with:
46-
arguments: publish
47-
env:
48-
USERNAME: ${{ github.actor }}
49-
TOKEN: ${{ secrets.GITHUB_TOKEN }}
8+
# No Gradle publish workflow is needed for this branch

.idea/discord.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/uiDesigner.xml

Lines changed: 124 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

LICENSE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
MIT License
2+
3+
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:
4+
5+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6+
7+
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.

README.md

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,39 @@
1+
<img src="https://img.shields.io/github/repo-size/Jachou-yt/JavaVersionManager" alt=""> <img src="https://img.shields.io/github/downloads/Jachou-yt/JavaVersionManager/total" alt="Downloads"> <img src="https://img.shields.io/github/issues/Jachou-yt/JavaVersionManager" alt=""> <img src="https://img.shields.io/github/sponsors/Jachou-yt" alt=""><img src="https://img.shields.io/github/license/Jachou-yt/JavaVersionManager" alt=""> <img src="https://img.shields.io/github/v/release/Jachou-yt/JavaVersionManager" alt=""> <img src="https://img.shields.io/github/last-commit/Jachou-yt/JavaVersionManager" alt=""><img src="https://img.shields.io/github/contributors/Jachou-yt/JavaVersionManager" alt=""> <img src="https://img.shields.io/github/languages/code-size/Jachou-yt/JavaVersionManager" alt=""> <img src="https://img.shields.io/github/languages/top/Jachou-yt/JavaVersionManager" alt="">
2+
13
# JavaVersionManager
2-
A simple tool to manage multiple Java versions.
3-
<br>
4-
Available for Windows, Linux and Mac.
4+
JavaVersionManager is a Java library that allows you to download Java version and manage it. It is available in API and executable version.
55
<br>
6-
Download the latest release [here](https://github.com/Jachou-yt/JavaVersionManager/releases/)
6+
*Warning: This library is still in development, so it is not yet stable.*
7+
8+
# Features branch Before V1.0.0
9+
- [ ] Ajouter une fonctionnalité de recherche automatique des dernières versions de Java disponibles. Vous pouvez interroger un service en ligne ou une API pour obtenir les informations sur les dernières versions publiées.
10+
11+
12+
- [x] Permettre à l'utilisateur de choisir le répertoire de destination pour le téléchargement et l'installation des versions de Java. Actuellement, le chemin est fixé sur System.getProperty("user.home") + "/.jdks", mais il serait utile de laisser l'utilisateur spécifier un chemin personnalisé.
13+
14+
15+
- [ ] Ajouter une fonctionnalité de gestion des versions installées. Vous pouvez afficher la liste des versions téléchargées et installées dans le répertoire choisi par l'utilisateur. Permettez également à l'utilisateur de choisir quelle version de Java utiliser par défaut.
16+
17+
18+
- [ ] Implémenter une fonctionnalité de mise à jour automatique. Vous pouvez vérifier régulièrement les nouvelles versions de Java disponibles et proposer à l'utilisateur de mettre à jour sa version actuelle si une nouvelle version est disponible.
19+
20+
21+
- [ ] Ajouter des options avancées pour la gestion des versions de Java, telles que la possibilité de supprimer une version spécifique, de restaurer une version précédente, ou de désinstaller complètement une version.
22+
23+
24+
- [ ] Améliorer l'interface utilisateur en utilisant des bibliothèques graphiques telles que JavaFX ou Swing pour créer une interface graphique conviviale et intuitive.
25+
26+
27+
- [ ] Gérer les erreurs et les exceptions de manière plus robuste. Actuellement, certaines erreurs sont simplement affichées en console, mais vous pouvez ajouter des mécanismes de gestion des erreurs plus sophistiqués, tels que l'enregistrement des erreurs dans un fichier de journal ou l'affichage de messages d'erreur plus explicites à l'utilisateur.
28+
29+
30+
- [ ] Ajouter une fonctionnalité de vérification de l'intégrité des fichiers téléchargés en comparant les sommes de contrôle (checksums). Cela permet de s'assurer que les fichiers téléchargés ne sont pas corrompus ou altérés.
31+
32+
33+
- [ ] Implémenter une fonctionnalité de recherche dans les versions téléchargées. Permettez à l'utilisateur de rechercher une version spécifique en utilisant des filtres tels que le numéro de version, la date de publication, etc.
34+
35+
36+
- [ ] Ajouter des tests unitaires pour valider le bon fonctionnement de votre code et éviter les régressions.
737

838
# How to use it
939
## Executable Version

build.gradle.kts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,15 @@ publishing {
2121
}
2222
}
2323

24+
tasks.withType(Jar::class) {
25+
manifest {
26+
attributes["Manifest-Version"] = "1.0"
27+
attributes["Main-Class"] = "fr.jachou.jvm.JavaVersionDownloader"
28+
}
29+
}
30+
2431
group = "fr.jachou"
25-
version = "0.0.2"
32+
version = "0.0.3"
2633

2734
repositories {
2835
mavenCentral()

0 commit comments

Comments
 (0)