GithubHelp home page GithubHelp logo

nsu-oop-java-template's Introduction

Заготовка репозитория для лабораторных по курсу "ООП на Java" ФИТ НГУ

Краткая справка, как работать с Git и GitHub

Некоторые шаги ниже вы, возможно, уже делали раньше.

  1. Заводим аккаунт на GitHub.
  2. Устанавливаем Git на вашем компьютере (для Windows качаем отсюда).
  3. Если у вас Windows, открываем папку, где хотим хранить задачи и выбираем в контекстном меню Open Git Bash here.
  4. Создаем SSH-ключ и привязываем его к аккаунту на GitHub, следуя инструкциям отсюда.
  5. Нажимаем Use this template -> Create a new repository на этой странице, открывается окно создания нового репозитория на основе данного. Вводим имя, выбираем Private, жмем Create repository.
  6. На странице вашего репозитория идём в Settings -> Collaborators -> Add people, вводим мой аккаунт (dsavenko), нажимаем Add ....
  7. В окне Git Bash выполняем команду git clone <git-ссылка>. Git-ссылку можно получить на странице вашего репозитория (нажав кнопку Code), она имеет вид [email protected]:dsavenko/nsu-oop-java-template.git.
  8. В папке с названием вашего репозитория теперь лежит его локальная копия, с которой вы можете работать.

Как работать с локальной копией:

  1. Создаёте, удаляете, меняете файлы и папки, как вам нужно.
  2. Чтобы залить изменения на GitHub, открываете Git Bash в папке вашего репозитория и выполняете следующие команды:
    $ git add .
    $ git commit -m "Краткое описание изменений"
    $ git push
    
  3. Проверяем, что всё залито успешно, командой git status:
    $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    nothing to commit, working tree clean
    
    Если вывела такое, то всё ОК.
  4. Коммитить и пушить рекомендуется часто, как минимум один раз за каждый день, когда вы работали.

Рекомендуется самостоятельно изучить работу с Git более подробно. Набираете в поисковике "основы Git и GitHub (под Windows)" и выбираете любую понравившуюся статью или ролик на YouTube. Для более основательного изучения рекомендую Git Book. Git является стандартом индустрии, и эти знания вам точно пригодятся.

Что нужно установить

Установите (убедитесь, что установлено):

  1. Java версии не ниже 11. Нам нужно именно JDK (есть еще JRE, его будет недостаточно). Проверьте, что команда java -version запускается с командной строки (cmd).
  2. Intellij IDEA community edition (бесплатная). Если у вас есть лицензия - еще лучше, но бесплатной версии достаточно.
  3. Мавен. Проверьте, что команда mvn -version запускается с командной строки (cmd).

По желанию можете поставить вместо Идеи Eclipse (Eclipse IDE for Java Developers).

Мавен - это система сборки (как CMake), являющаяся стандартом индустрии в мире Java. Все ваши проекты должны будут собираться мавеном.

Как создать новый проект в Intellij IDEA

  1. После запуска IDEA нажимаем New project
  2. Заполняем поля как показано на скриншоте:

New project

  • Name - название проекта, можно lab1, например.
  • Location - выбираем папку, куда вы клонировали репозиторий.
  • Create Git repository - должно быть выключено (у вас уже есть репозиторий).
  • Build system - убедитесь, что здесь стоит Maven.
  • Раскройте Advanced Settings, и введите:
    • GroupId - верхнеуровневое имя вашего пакета. Существует общепринятое соглашение об именовании пакетов. Если не знаете, что писать, можете ввести ru.nsu.<ваша фамилия маленькими буквами>.
    • ArtifactId - то же, что и Name.
  1. Нажимаете Create, должны получить структуру папок и файлов, аналогичную тому, что лежит в папке testlab.

Main

  1. Дожидаемся сборки проекта (пока справа внизу не исчезнет прогресс бар).

  2. Открываем класс Main, нажимаем зеленую стрелочку для запуска. Убеждаемся, что программа выводит Hello and welcome!....

Note

В разные моменты времени IDEA может предлагать добавлять файлы в Git (на скриншоте выше - окошко справа внизу). Рекомендую всегда отказываться и работать с Git вручную, с командной строки. Это наиболее надежный способ, который позволит избежать многих ошибок и лучше освоить Git.

  1. Добавляем вновь созданный проект в Git, делаем первый коммит и пуш. Для этого в командной строке из папки проекта:
$ git add .
$ git commit -m "Первый коммит"
$ git push

Сборка и запуск с командной строки

Важно, чтобы ваш проект собирался и запускался с командной строки. Для этого делаем следующее:

  1. Открываем командную строку (cmd в Windows) в папке проекта (например, testlab).

  2. Набираем mvn clean package для полной (пере)сборки, дожидаемся завершения. В конце должно быть что-то подобное:

    [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ testlab ---
    [INFO] Building jar: /.../testlab/target/testlab-1.0-SNAPSHOT.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  1.425 s
    [INFO] Finished at: 2024-01-31T10:20:39+07:00
    [INFO] ------------------------------------------------------------------------
    

    Это значит, что сборка прошла успешно, и ваша программа собрана в файл target/testlab-1.0-SNAPSHOT.jar. Программы на Java не собираются в нативные исполняемые файлы (exe). Вместо этого есть специальные форматы файлов, самый распространенный - это jar (сокращение от java archive).

  3. Запускаем с командной строки следующим образом:

    $ java -cp target/testlab-1.0-SNAPSHOT.jar ru.nsu.dsavenko.Main
    Hello and welcome!i = 1
    i = 2
    i = 3
    i = 4
    i = 5
    

    Здесь аргумент -cp - так называемый Classpath, вы должны указать jar-файл с вашей программой. После него идет полное имя запускаемого класса, то есть <имя пакета>.<имя класса>.

nsu-oop-java-template's People

Contributors

dsavenko avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.