Как заставить Eclipse перестать запрашивать создание java-файла module-info при создании нового Java-проекта? - PullRequest
0 голосов
/ 04 сентября 2018

Каждый раз, когда я пытаюсь создать новый Java-проект, Eclipse постоянно спрашивает, хочу ли я добавить Java-файл module-info в исходную папку. Это становится довольно раздражающим, так как нет очевидного варианта отказаться от этой проверки.

IDE для разработчиков Java, выпуск Photon 4.8.0

1 Ответ

0 голосов
/ 04 сентября 2018

Смотрите при создании нового проекта, после того, как вы нажмете >> далее в самом первом диалоговом окне «новый проект Java». Появится еще одно диалоговое окно. когда вы нажимаете >> Готово, вы попадете в 3-е диалоговое окно, в котором запрашивается создание файла java-файла module-info ?? & дает вам два варианта создать и не создавать. вы идете на "не создавать"

Вот некоторые преимущества файла Содержание модуля-info.java Чтобы объявить файл jar как именованный модуль, необходимо предоставить файл module-info.class, который, естественно, скомпилирован из файла module-info.java. Он объявляет зависимости внутри системы модулей и позволяет компилятору и среде выполнения контролировать границы / нарушения доступа между модулями в вашем приложении. Давайте посмотрим на синтаксис файла и ключевые слова, которые вы можете использовать.

module module.name - объявляет модуль с именем module.name. Требуется модуль.имя - указывает, что наш модуль зависит от модуля module.name, позволяет этому модулю получать доступ к открытым типам, экспортированным в целевой модуль. требует транзитивного module.name - любые модули, которые зависят от этого модуля, автоматически зависят от module.name. export pkg.name говорит, что наш модуль экспортирует открытых членов в пакете pkg.name для каждого модуля, для которого он требуется. экспортирует pkg.name в module.name так же, как и выше, но ограничивает, какие модули могут использовать открытые члены из пакета pkg.name. Использование class.name делает текущий модуль потребителем для службы class.name. предоставляет class.name вместе с class.name.impl Регистрирует class.name.impl class сервис, который обеспечивает реализацию сервиса class.name. opens pkg.name позволяет другим модулям использовать отражение для доступа к закрытым членам пакета pkg.name. открывает pkg.name для module.name, делает то же самое, но ограничивает, какие модули могут иметь доступ к частным членам в pkg.name. В синтаксисе module-info.java есть одна замечательная особенность: современные IDE полностью поддержат ваши усилия по их написанию. Возможно, все они будут работать прекрасно, я знаю, что IntelliJ IDEA помогает при работе с содержимым, быстро исправляет файлы модуля, когда вы импортируете классы из модуля, который вам пока не требуется, и так далее. Я не сомневаюсь, что Eclipse IDE и NetBeans IDE предлагают то же самое.

...