библиотеки и нативы являются частью ресурсов? - PullRequest
1 голос
/ 08 ноября 2019

Я новичок в java, и недавно я узнал о вещах, которые заставляют меня правильно начать работу, таких как упаковка, соглашения об именах, папка ресурсов и тому подобное.

Мой вопрос прямо сейчас, я вижу некоторыелюди, использующие такую ​​папку "библиотеки / нативы", как это

Проект -> src -> библиотеки

, а также

Проект -> src-> natives

, но некоторые другие люди имеют их в папке ресурсов, например:

Project -> src -> resources -> library

, а также

Проект -> src -> resources -> natives

Так что я не уверен, какой из них более правильный, но я думаю, что это должнобыть в ресурсах, так как они являются их частью. Пожалуйста, объясните мне.

1 Ответ

2 голосов
/ 08 ноября 2019

Общепринятым соглашением является Стандартный макет каталога Maven , основная часть которого:

src/main/java        Application/Library sources
src/main/resources   Application/Library resources

Если вы используете Maven, то папка libraries отсутствует, так как Mavenотвечает за управление файлами .jar, в противном случае файлы .jar и связанные с ними собственные файлы .dll / .so обычно помещаются в папку lib рядом с src. В качестве альтернативы собственные файлы .dll / .so помещаются в папку bin, которая содержит все файлы, которые должны находиться в переменной PATH.

src/main/java        Application/Library Java sources (.java)
src/main/cpp         Application/Library native sources (.cpp)
src/main/resources   Application/Library resources
lib                  Third-Party libraries (.jar)
bin                  Third-Party native files (.dll, .so)
                     and Application/Library scripts (.bat, .sh)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...