Как построить java проект с помощью командной строки? - PullRequest
0 голосов
/ 28 февраля 2020

Я студент, и я ненавижу , не зная, как все устроено. Я хотел бы иметь возможность создать полноценный java проект с нуля в командной строке. Я хотел бы иметь возможность импортировать фляги и устанавливать classpath, делать пакеты и импортировать их. ТАКЖЕ узнать о переменных среды. В настоящее время я не знаю много об организации кода. Я просто знаю, как кодировать в Java.

. Есть ли учебник, онлайн-статья или тому подобное, которая позволяет узнать, как организовать java проект?

У меня нет хочу какое-либо участие с затмением или любой IDE. Я готов изучать Мейвена, XML, или ему нравится достигать sh моей цели.

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Если вы студент, желающий иметь профессию Java, это может помочь вам научиться делать вещи из командной строки, например редактировать файлы, компилировать классы, тестировать и создавать проект. В руководствах Oracle приведен пример по этому вопросу: https://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html#win32 -2

Однако я настоятельно рекомендую вам принять IDE, поскольку ваша карьера Java будет в основном проживать в IDE как Реальные проекты БОЛЬШИЕ! Есть множество полезных вещей, которые IDE делает с вами из коробки или для упрощения вещей. Поскольку вы студент, я дам вам один базовый c пример помимо компиляции: класс с 10 полями требует некоторой типизации для getts, setters, hashCode, equals. Альтернатива? Несколько нажатий клавиш, чтобы дать команду IDE сгенерировать их для вас. И это один из базовых c примеров.

Что касается структуры проекта, охватывающей (так как вы упомянули) структуру проекта Maven src/main/{java,resources}, src/test/{java,resources}, даже если вы НЕ используете Maven. Это позволит вам забыть об организации файлов вокруг.

Если вы спрашивали о структурировании классов в правильных пакетах, вы сами поймете, как набираетесь опыта. Основное правило - группировать классы по их функциональности. Кроме того, если пакеты организованы правильно, если вы что-то изменили и коснулись нескольких классов, в идеале вы бы хотели, чтобы измененные классы были расположены в одном пакете, если это возможно.

Обучение Maven - хороший выбор, так как это мощный инструмент для построения проекта и поддержания порядка (структура проекта, зависимости проекта и т. д. c.).

0 голосов
/ 28 февраля 2020

Простая Java программа может быть скомпилирована тривиально с помощью javac MyMainClass.java при условии, что ваш CLASSPATH перечислит каталоги и jar-файлы с их зависимостями.

Компиляция большого Java проекта не тривиально. Существует несколько инструментов, призванных упростить его.

  • Gradle : очень широко используется, использует собственный язык, очень мощный и сложный.
  • Maven : все еще широко используется. Для описания всего используется XML.
  • Apache Муравей - это более низкий уровень и более низкая мощность абстракции.

Сила этих инструментов заключается именно в сокрытии шаблон процесса строительства Java. Они генерируют каркас сборки для вас и предоставляют операции более высокого уровня.

Конечно, вы можете начать с самого простого и наблюдать за шагами, которые выполняют эти инструменты.

Чтение документов для javac и jar тоже очень помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...