JavaRush /Java блог /Архив info.javarush /Моя история + GitHub, IDEA, Maven, jsp, war пакеты
profeg
18 уровень

Моя история + GitHub, IDEA, Maven, jsp, war пакеты

Статья из группы Архив info.javarush
В связи с войной этой, у меня остро встал вопрос о проф переориентации. То, чем я занимался, в общем все пропало. И я решил стать программистом, java выбрал из меркантильных целей =) вроде как больше зарплаты у программистов. Надо сказать что опыт программирования у меня есть, и образование целевое. Поэтому я решил quick start мне удастся. Прочитал книгу Брюса Эккеля - Think in Java. Все понятно было. А с чего начинать непонятно. И тут я нашел JavaRush, супер. Это было то что нужно. Уровни, задания, новое понимание ранее прочитанного материала, уже с практической точки зрения. Дошел до 10 уровня, наскреб 30 баксов и оплатил аккаунт. Не пожалел ни разу. Мистеру Hubert-у большое спасибо за этот труд. И кстати весь цимес JavaRush в том, что помимо практических навыков, hubert вложил магию =) и неплохо прокачивается телепатия, в борьбе с валидатором =). Через какое-то время, я нашел на dou.ua пост, где Сергей Пономарёв создавал групу для наставления по Java. Ну и я написал в скайп, Сергей меня взял (он как я понял вообще всех брал =). Вот это мне конечно повезло. Сергею спасибо большое. За прошедших две недели я узнал от него огромное количество информации, и хочу структурировать ее и выложить. Может быть кому-то еще пригодится. Итак. Первым делом информация про GitHub. Гитхаб это система контроля версий (VCS), задача которой хранить, объединять, и всячески обрабатывать ваш код. При правильном обращении с этой системой ничего не пропадает, можно просматривать изменения кода, откатывать изменения назад, объединять проекты с другими программистами итд. Написал его Линус Торнвальдс, тот самый да. Собственно абсолютно вся информация https://help.github.com/. В IDEA присутствует встроенная поддержка vcs. Тут вот была статья о том что люди выкладывают в гитхаб свои ключи для JavaRush. Это происходит оттого что поленились прочитать мануал. В своем проекте в IDEA элементарно настроить какие файлы включаются в гит а какие нет. Делается это с помощью файла .gitignore. Я не буду тут целиком мануал выкладывать. Если что спрашивайте я постараюсь ответить. Что хотел отметить, если вы используете гип в проекте то операции с файлами (удалить,переместить) осуществляйте через закладку Refactoring. Далее. Maven. Как нам сообщает сайт http://www.apache-maven.ru/ Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации. Maven берет на себя всю работу по поиску библиотек, добавления их в проект, запуску сервера для тестов вашего проекта итд. В принципе очень нужный инструмент программиста. В IDEA присутствует поддержка Maven. Давайте попробуем подключить Maven к своему проекту, создадим java сервлет, и запустим его потестировать. Скачиваем Maven с сайта, и распаковываем его, где он будет храниться. Создаем файл pom.xml в корне вашего проекта. И вставим следующий код: 4.0.0 com.github.javarush javarush 0.0.1-SNAPSHOT war Learning MAVEN JSP core functionality. http://javarush.ru UTF-8 1.8 org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet.jsp javax.servlet.jsp-api 2.3.2-b01 provided javax.servlet jstl org.apache.tomcat.maven tomcat7-maven-plugin 2.2 Теперь смотрим справа в IDEA есть вертикальная панель, жмем там закладку Maven. И в появившемся окне жмем обновить (синий кружок со стрелками)
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #2425185 Уровень 36
16 июня 2022
Линус Торнвальдс написал git, а не gitHub
Anonymous #2425185 Уровень 36
16 июня 2022

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemalocation="http://maven.apache.org/POM/4.0.0
                    http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelversion>4.0.0</modelversion>
    <!-- The Basics -->
    <groupid>com.github.javarush</groupid>
    <artifactid>javarush</artifactid>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>Learning MAVEN JSP</name>
    <description>core functionality.</description>
    <url>http://javarush.ru</url>

    <properties>
        <project.build.sourceencoding>UTF-8</project.build.sourceencoding>
        <jdk>1.8</jdk>
    </properties>

    <dependencies>
        <dependency>
            <groupid>org.apache.tomcat.embed</groupid>
            <artifactid>tomcat-embed-jasper</artifactid>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupid>javax.servlet.jsp</groupid>
            <artifactid>javax.servlet.jsp-api</artifactid>
            <version>2.3.2-b01</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupid>javax.servlet</groupid>
            <artifactid>jstl</artifactid>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupid>org.apache.tomcat.maven</groupid>
                <artifactid>tomcat7-maven-plugin</artifactid>
                <version>2.2</version>
            </plugin>
        </plugins>
    </build>
</project>