web-dev-qa-db-fra.com

Comment amener Eclipse à cesser de demander de créer un module-info Java fichier sur le nouveau Java création de projet?

Chaque fois que j'essaie de créer un nouveau projet Java Java, Eclipse continue de me demander si je veux ajouter un module-info Java fichier dans le dossier source. Cela devient assez ennuyeux) car il n'y a pas d'option immédiatement évidente pour désactiver cette vérification.

IDE pour Java Developers, Photon release 4.8.0

4
AUzun

Voir lors de la création d'un nouveau projet, après avoir cliqué sur >> suivant dans la toute première boîte de dialogue "nouveau projet Java". Une autre boîte de dialogue s'affiche lorsque vous cliquez sur >> terminer. Cela vous mènera à la 3ème boîte de dialogue qui demande la création du fichier module-info Java ?? & vous offre deux options: créer et ne pas créer. Vous devez sélectionner "ne pas créer."

Voici quelques avantages du contenu du fichier module-info.Java: Pour déclarer un fichier jar en tant que module nommé, il faut fournir un fichier module-info.class, qui est naturellement compilé à partir d'un fichier module-info.Java . Il déclare les dépendances au sein du système de modules et permet au compilateur et au runtime de contrôler les limites/violations d'accès entre les modules de votre application. Examinons la syntaxe du fichier et les mots clés que vous pouvez utiliser.

  • Module module.name - déclare un module appelé module.name.
  • Requiert module.name - spécifie que notre module dépend du module module.name, permet à ce module d'accéder aux types publics exportés dans le module cible.
  • Nécessite transitive module.name - tous les modules qui dépendent de ce module dépendent automatiquement de module.name.
  • Exports pkg.name dit que notre module exporte les membres publics dans le package pkg.name pour chaque module nécessitant celui-ci.
  • Exporte pkg.name vers module.name de la même manière que ci-dessus, mais limite les modules qui peuvent utiliser les membres publics du package pkg.name.
  • Utilise class.name fait du module actuel un consommateur pour le service class.name.
  • Fournit class.name avec class.name.impl enregistre class.name.impl class un service qui fournit une implémentation du service class.name. opens pkg.name permet à d'autres modules d'utiliser la réflexion pour accéder aux membres privés du package pkg.name.
  • Ouvre pkg.name à module.name fait de même, mais limite les modules qui peuvent avoir un accès de réflexion aux membres privés dans pkg.name.

Une grande chose à propos de la syntaxe module-info.Java est que les IDE modernes soutiendraient pleinement vos efforts pour les écrire. Peut-être que tous fonctionneraient à merveille. Je sais qu'IntelliJ IDEA aide le contenu, corrige rapidement les fichiers du module lorsque vous importez des classes du module dont vous n'avez pas encore besoin, etc. Je ne doute pas qu'Eclipse IDE et NetBeans IDE offrent la même chose.

5
tushar_lokare