Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Презентации / Work with Maven in Java.(for students)

Work with Maven in Java.(for students)

  • Информатика

Поделитесь материалом с коллегами:

Work with Maven in Java For students of universities Author : Oxana Dudnik
Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, соз...
Lifecycle phases generate-sources: Generates any extra source code needed for...
Maven & repository
=Зайдите на официальный сайт мавен в раздел загрузка http://maven.apache.org...
Давайте создадим новый проект. Для этого выполним команду: mvn archetype:gene...
Стандартная структура проекта
The Maven directory structure src/main/java: Your Java source code goes here...
Главный файл Maven – pom.xml  4.0.0 com.javaworld.hotels HotelDatabase war 1....
Dependency scopes compile: A compile-scope dependency is available in all pha...
Создадим web-приоожение, в котором будет 2 модуля: HotelDatabase и HotelWebA...
First web-application by Maven
Отредактируем конфигурацию
Запустим JBOSS -server
Server запустился, компоненты задеплоились:
А теперь запустим приложение
Literature http://tutorials.jenkov.com/maven/maven-tutorial.html http://www.j...
1 из 26

Описание презентации по отдельным слайдам:

№ слайда 1 Work with Maven in Java For students of universities Author : Oxana Dudnik
Описание слайда:

Work with Maven in Java For students of universities Author : Oxana Dudnik

№ слайда 2 Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, соз
Описание слайда:

Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации. Простые проекты можно собрать в командной строке. Если собирать большие проекты с командной строки, то команда для сборки будет очень длинной, поэтому её иногда записывают в bat/sh скрипт. Но такие скрипты зависят от платформы. Для того чтобы избавиться от этой зависимостии и упростить написание скрипта используют инструменты для сборки проекта.

№ слайда 3
Описание слайда:

№ слайда 4 Lifecycle phases generate-sources: Generates any extra source code needed for
Описание слайда:

Lifecycle phases generate-sources: Generates any extra source code needed for the application, which is generally accomplished using the appropriate plug-ins compile: Compiles the project source code test-compile: Compiles the project unit tests test: Runs the unit tests (typically using JUnit) in the src/test directory package: Packages the compiled code in its distributable format (JAR, WAR, etc.) integration-test: Processes and deploys the package if necessary into an environment where integration tests can be run install: Installs the package into the local repository for use as a dependency in other projects on your local machine deploy: Done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects

№ слайда 5
Описание слайда:

№ слайда 6 Maven & repository
Описание слайда:

Maven & repository

№ слайда 7 =Зайдите на официальный сайт мавен в раздел загрузка http://maven.apache.org
Описание слайда:

=Зайдите на официальный сайт мавен в раздел загрузка http://maven.apache.org/download.cgi и скачайте последнюю стабильную версию. =Распакуйте архив в инсталляционную директорию. Например в C:\Program Files\maven\ в Windows или /opt/maven в Linux =Установите переменную окружения M2_HOME: В Windows кликните правой кнопкой мыши на "мой компьютер" ->свойства->дополнительные параметры->переменные среды->системные переменные и там добавьте "M2_HOME" и " C:\Program Files\maven\" . В Linux можно добавить строку "export M2_HOME=/opt/maven"в файл /etc/profile . =Установите переменную окружения PATH В Windows в переменной PATH добавьте к списку директорий строку %M2_HOME%\bin". В Linux можно добавить строку "export PATH=$PATH:$M2_HOME/bin"в файл /etc/profile . =Проверьте корректность установки, набрав в командной строке mvn -version

№ слайда 8 Давайте создадим новый проект. Для этого выполним команду: mvn archetype:gene
Описание слайда:

Давайте создадим новый проект. Для этого выполним команду: mvn archetype:generate Импортируем проект из созданных исходников с помощью IntelliJIdea и получим проект:

№ слайда 9
Описание слайда:

№ слайда 10 Стандартная структура проекта
Описание слайда:

Стандартная структура проекта

№ слайда 11 The Maven directory structure src/main/java: Your Java source code goes here
Описание слайда:

The Maven directory structure src/main/java: Your Java source code goes here (strangely enough!) src/main/resources: Other resources your application needs src/main/filters: Resource filters, in the form of properties files, which may be used to define variables only known at runtime src/main/config: Configuration files src/main/webapp: The Web application directory for a WAR project src/test/java: Unit tests src/test/resources: Resources to be used for unit tests, but will not be deployed src/test/filters: Resources filters to be used for unit tests, but will not be deployed src/site: Files used to generate the Maven project Website

№ слайда 12 Главный файл Maven – pom.xml  4.0.0 com.javaworld.hotels HotelDatabase war 1.
Описание слайда:

Главный файл Maven – pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.javaworld.hotels</groupId> <artifactId>HotelDatabase</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>

№ слайда 13 Dependency scopes compile: A compile-scope dependency is available in all pha
Описание слайда:

Dependency scopes compile: A compile-scope dependency is available in all phases. This is the default value. provided: A provided dependency is used to compile the application, but will not be deployed. You would use this scope when you expect the JDK or application server to provide the JAR. The servlet APIs are a good example. runtime: Runtime-scope dependencies are not needed for compilation, only for execution, such as JDBC (Java Database Connectivity) drivers. test: Test-scope dependencies are needed only to compile and run tests (JUnit, for example).

№ слайда 14 Создадим web-приоожение, в котором будет 2 модуля: HotelDatabase и HotelWebA
Описание слайда:

Создадим web-приоожение, в котором будет 2 модуля: HotelDatabase и HotelWebApp A business logic component: HotelDatabase.jar A Web application component: HotelWebApp.war

№ слайда 15 First web-application by Maven
Описание слайда:

First web-application by Maven

№ слайда 16
Описание слайда:

№ слайда 17
Описание слайда:

№ слайда 18
Описание слайда:

№ слайда 19
Описание слайда:

№ слайда 20
Описание слайда:

№ слайда 21 Отредактируем конфигурацию
Описание слайда:

Отредактируем конфигурацию

№ слайда 22
Описание слайда:

№ слайда 23 Запустим JBOSS -server
Описание слайда:

Запустим JBOSS -server

№ слайда 24 Server запустился, компоненты задеплоились:
Описание слайда:

Server запустился, компоненты задеплоились:

№ слайда 25 А теперь запустим приложение
Описание слайда:

А теперь запустим приложение

№ слайда 26 Literature http://tutorials.jenkov.com/maven/maven-tutorial.html http://www.j
Описание слайда:

Literature http://tutorials.jenkov.com/maven/maven-tutorial.html http://www.javatpoint.com/maven-tutorial http://www.apache-maven.ru/ https://www.youtube.com/watch?v=HKAq5NY9N_w

Выберите курс повышения квалификации со скидкой 50%:

Краткое описание документа:

Самый простой и распространенный способ сборки приложения - это сборка с помощью файла pom.xml. т.е. с помощью Maven.

Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации.

Сборка проекта происходит в любой операционной системе. Файл проекта один и тот же.

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

Автор
Дата добавления 04.03.2015
Раздел Информатика
Подраздел Презентации
Просмотров289
Номер материала 421449
Получить свидетельство о публикации
Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх