Главная страница

Basic Java Tools for Building & Testing Apps


Скачать 4.76 Mb.
НазваниеBasic Java Tools for Building & Testing Apps
АнкорJUNIt
Дата14.11.2022
Размер4.76 Mb.
Формат файлаpdf
Имя файла5_2_0_Maven_JUnit_Tutorial.pdf
ТипРеферат
#787190
страница5 из 16
1   2   3   4   5   6   7   8   9   ...   16


gui


${exeFileName}.exe


${project.artifactId}.jar


${product.title}


favicon.ico



Boostrap


true

anything



${jdkVersion}




${project.version}


${project.version}



Swing application


Copyright © 2011 ${product.company}


${project.version}


${project.version}


${product.company}


${product.title}


${exeFileName}


${exeFileName}.exe









На следующих скриншотах представлены вкладки свойств созданного PluginLoader.exe.


Gradle — Обзор
«Gradle — система автоматизации сборки с открытым исходным кодом»
Ant и Maven достигли значительных успехов на рынке JAVA. Ant был первым инструментом сборки, выпущенным в 2000 году, и он разработан на основе идеи процедурного программирования. Позже он улучшен благодаря возможности принимать плагины и управление зависимостями по сети с помощью Apache-IVY. Основным недостатком является XML как формат для написания сценариев сборки, поскольку иерархическая структура не подходит для процедурного программирования, а XML имеет тенденцию становиться неуправляемо большим.
Maven представлен в 2004 году. Он значительно улучшен по сравнению с ANT. Он меняет свою структуру и продолжает использовать XML для написания спецификаций сборки. Maven опирается на соглашения и может загружать зависимости по сети. Основным преимуществом maven является его жизненный цикл. Следуя одному и тому же жизненному циклу для нескольких проектов непрерывно. Это связано с гибкостью. Maven также сталкивается с некоторыми проблемами в управлении зависимостями. Он плохо обрабатывает конфликты между версиями одной и той же библиотеки, и сложные настраиваемые сценарии сборки на самом деле труднее писать в maven, чем в ANT.
Наконец, в 2012 году появился Gradle. Gradle обладает некоторыми эффективными функциями обоих инструментов.
Особенности Gradle
Ниже приведен список функций, которые предоставляет Gradle.

Декларативные сборки и сборка по соглашению — Gradle доступен с отдельным предметно-ориентированным языком (DSL) на основе языка Groovy. Gradle предоставляет элементы декларативного языка. Эти элементы также обеспечивают поддержку сборки по соглашению для Java, Groovy, OSGI, Web и Scala.

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

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

Глубокий API — Используя этот API, он позволяет вам отслеживать и настраивать его конфигурацию и поведение при выполнении.

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

Многопроектные сборки — Gradle поддерживает многопроектные сборки и поддерживает частичные сборки. Если вы строите подпроект, Gradle позаботится о создании всех подпроектов, от которых он зависит.


Различные способы управления вашими сборками — Gradle поддерживает различные стратегии для управления вашими зависимостями.

Gradle — это первый инструмент интеграции сборки — Gradle полностью поддерживается для задач ANT, инфраструктура репозитория Maven и lvy для публикации и получения зависимостей. Gradle также предоставляет конвертер для превращения Maven pom.xml в скрипт Gradle.

Легкость миграции — Gradle может легко адаптироваться к любой вашей структуре. Поэтому вы всегда можете разработать свою сборку Gradle в той же ветке, где вы можете создать живой скрипт.

Gradle Wrapper — Gradle Wrapper позволяет выполнять сборки Gradle на машинах, где
Gradle не установлен. Это полезно для непрерывной интеграции серверов.

Бесплатный открытый исходный код — Gradle — это проект с открытым исходным кодом, который распространяется под лицензией Apache Software License (ASL).

Groovy — скрипт сборки Gradle написан на Groovy. Весь дизайн Gradle ориентирован на использование в качестве языка, а не жесткой структуры. А Groovy позволяет вам написать собственный скрипт с некоторыми абстракциями. Весь API Gradle полностью разработан на языке Groovy.
Декларативные сборки и сборка по соглашению — Gradle доступен с отдельным предметно- ориентированным языком (DSL) на основе языка Groovy. Gradle предоставляет элементы декларативного языка. Эти элементы также обеспечивают поддержку сборки по соглашению для
Java, Groovy, OSGI, Web и Scala.
Язык программирования на основе зависимостей . Декларативный язык находится на вершине графа задач общего назначения, который вы можете полностью использовать в своей сборке.
Структурируйте свою сборку — Gradle наконец-то позволяет вам применять общие принципы проектирования к вашей сборке. Это даст вам идеальную структуру для сборки, так что вы сможете разработать хорошо структурированную и легко поддерживаемую, понятную сборку.
Глубокий API — Используя этот API, он позволяет вам отслеживать и настраивать его конфигурацию и поведение при выполнении.
Масштабирование Gradle — Gradle может легко увеличить свою производительность, от простых сборок одного проекта до огромных многопроектных сборок предприятия.
Многопроектные сборки — Gradle поддерживает многопроектные сборки и поддерживает частичные сборки. Если вы строите подпроект, Gradle позаботится о создании всех подпроектов, от которых он зависит.
Различные способы управления вашими сборками — Gradle поддерживает различные стратегии для управления вашими зависимостями.
Gradle — это первый инструмент интеграции сборки — Gradle полностью поддерживается для задач ANT, инфраструктура репозитория Maven и lvy для публикации и получения
зависимостей. Gradle также предоставляет конвертер для превращения Maven pom.xml в скрипт
Gradle.
Легкость миграции — Gradle может легко адаптироваться к любой вашей структуре. Поэтому вы всегда можете разработать свою сборку Gradle в той же ветке, где вы можете создать живой скрипт.
Gradle Wrapper — Gradle Wrapper позволяет выполнять сборки Gradle на машинах, где Gradle не установлен. Это полезно для непрерывной интеграции серверов.
Бесплатный открытый исходный код — Gradle — это проект с открытым исходным кодом, который распространяется под лицензией Apache Software License (ASL).
Groovy — скрипт сборки Gradle написан на Groovy. Весь дизайн Gradle ориентирован на использование в качестве языка, а не жесткой структуры. А Groovy позволяет вам написать собственный скрипт с некоторыми абстракциями. Весь API Gradle полностью разработан на языке Groovy.
Почему Groovy?
Полный API Gradle разработан с использованием языка Groovy. Это преимущество внутреннего
DSL над XML. Gradle — это универсальный инструмент для сборки; основное внимание уделяется Java-проектам. В таких проектах члены команды будут очень хорошо знакомы с Java, и лучше, чтобы сборка была максимально прозрачной для всех членов команды.
Такие языки, как Python, Groovy или Ruby, лучше подходят для сборки фреймворка. Почему
Groovy был выбран, так это потому, что он предлагает наибольшую прозрачность для людей, использующих Java. Базовый синтаксис Groovy такой же, как Java. Groovy предлагает гораздо больше.
Gradle — Установка
Gradle — это инструмент для сборки, основанный на Java. Есть некоторые предварительные условия, которые должны быть установлены перед установкой рамы Gradle.
Предпосылки
JDK и Groovy являются необходимыми условиями для установки Gradle.

Gradle требует JDK версии 6 или более поздней версии для установки в вашей системе. Он использует библиотеки JDK, которые установлены и установлены в переменную окружения JAVA_HOME.

Gradle содержит собственную библиотеку Groovy, поэтому нам не нужно явно устанавливать Groovy. Если он установлен, Gradle игнорирует его.
Gradle требует JDK версии 6 или более поздней версии для установки в вашей системе. Он использует библиотеки JDK, которые установлены и установлены в переменную окружения
JAVA_HOME.

Gradle содержит собственную библиотеку Groovy, поэтому нам не нужно явно устанавливать
Groovy. Если он установлен, Gradle игнорирует его.
Ниже приведены инструкции по установке Gradle в вашей системе.
Шаг 1 — Проверьте установку JAVA
Прежде всего, вам необходимо установить Java Software Development Kit (SDK) в вашей системе. Чтобы убедиться в этом, выполните команду Java –version на любой платформе, с которой вы работаете.
В винде —
Выполните следующую команду, чтобы проверить установку Java. Я установил JDK 1.8 в моей системе.
C:\> java - version
Выход — java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b18, mixed mode)
В Linux —
Выполните следующую команду, чтобы проверить установку Java. Я установил JDK 1.8 в моей системе.
$ java - version
Выход — java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b18, mixed mode)
Мы предполагаем, что читатели этого руководства установили Java SDK версии 1.8.0_66 в своей системе.
Шаг 2 — Загрузите файл сборки Gradle
Загрузите последнюю версию Gradle по ссылке
Download Gradle
. На странице ссылок нажмите на ссылку Полный дистрибутив . Этот шаг является общим для любой платформы. Для этого вы получите полный дистрибутивный файл в папку «Загрузки».

Шаг 3 — Настройка среды для Gradle
Настройка среды означает, что мы должны извлечь дистрибутивный файл, скопировать файлы библиотеки в нужное место. Настройка переменных среды GRADLE_HOME и PATH .
Этот шаг зависит от платформы.
В винде —
Извлеките загруженный zip-файл с именем gradle-2.11-all.zip и скопируйте дистрибутивные файлы из каталога Downloads \ gradle-2.11 \ в C: \ gradle \ location.
После этого добавьте каталоги C: \ gradle и C: \ gradle \ bin в системные переменные GRADLE_HOME и PATH . Следуйте приведенным инструкциям, щелкнув правой
кнопкой мыши на моих компьютерах -> выберите свойства -> дополнительные параметры
системы -> нажмите переменные среды . Там вы найдете диалоговое окно для создания и редактирования системных переменных. Нажмите на новую кнопку для создания переменной
GRADLE_HOME (следуйте скриншоту слева). Нажмите на Edit для редактирования существующей системной переменной Path (следуйте скриншоту справа). Следуйте приведенным ниже скриншотам.
В Linux —
Распакуйте загруженный zip-файл с именем gradle-2.11-all.zip, после чего вы найдете извлеченный файл с именем gradle-2.11 .
Вы можете использовать следующее, чтобы переместить дистрибутивные файлы из Downloads /
gradle-2.11 / в / opt / gradle / location. Выполните эту операцию из каталога загрузок.
$ sudo mv gradle-2.11 /opt/gradle
Отредактируйте файл

/ .bashrc, вставьте в него следующее содержимое и сохраните его.
export ORIENT_HOME = /opt/gradle export PATH = $PATH:
Выполните следующую команду, чтобы выполнить файл / .bashrc .
$ source /.bashrc
Шаг 4: Проверьте установку Gradle
В окнах:
Вы можете выполнить следующую команду в командной строке.
C:\> gradle –v
Вывод: там вы найдете версию Gradle.
------------------------------------------------------------
Gradle 2.11
------------------------------------------------------------
Build time: 2016-02-08 07:59:16 UTC
Build number: none
Revision: 584db1c7c90bdd1de1d1c4c51271c665bfcba978
Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.7.0_60 (Oracle Corporation 24.60-b09)
OS: Windows 8.1 6.3 amd64
В Linux:
Вы можете выполнить следующую команду в терминале.
$ gradle –v
Вывод: там вы найдете версию Gradle.
------------------------------------------------------------
Gradle 2.11
------------------------------------------------------------
Build time: 2016-02-08 07:59:16 UTC

Build number: none
Revision: 584db1c7c90bdd1de1d1c4c51271c665bfcba978
Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.7.0_60 (Oracle Corporation 24.60-b09)
OS: Linux 3.13.0-74-generic amd64
Gradle — Build Script
Gradle создает файл сценария для обработки двух вещей; один — это проекты, а другой
задачи . Каждая сборка Gradle представляет один или несколько проектов. Проект представляет собой библиотечный JAR или веб-приложение или может представлять собой ZIP, собранный из JAR, созданных другими проектами. Проще говоря, проект состоит из разных задач. Задача означает часть работы, которую выполняет сборка. Задачей может быть компиляция некоторых классов, создание JAR, генерация Javadoc или публикация некоторых архивов в хранилище.
Gradle использует Groovy для написания скриптов.
Написание сценария сборки
Gradle предоставляет предметно-ориентированный язык (DSL) для описания сборок. Это использует язык Groovy, чтобы упростить описание сборки. Каждый сценарий сборки Gradle кодируется с использованием UTF-8, сохраняется в автономном режиме и называется build.gradle. build.gradle
Мы описываем задачи и проекты с помощью скрипта Groovy. Вы можете запустить сборку
Gradle с помощью команды Gradle. Эта команда ищет файл с именем build.gradle . Взгляните на следующий пример, представляющий небольшой скрипт, который печатает tutorialspoint . Скопируйте и сохраните следующий скрипт в файл с именем build.gradle . Этот скрипт сборки определяет имя задачи hello, которое используется для вывода строки tutorialspoint. task hello { doLast { println 'tutorialspoint'
}
}
Выполните следующую команду в командной строке. Он выполняет вышеуказанный скрипт. Вы должны выполнить это, где хранится файл build.gradle.

C:\> gradle –q hello
Выход: tutorialspoint
Если вы думаете, что задача работает аналогично цели ANT, то это правильно — задача Gradle эквивалентна цели ANT.
Вы можете упростить эту задачу приветствия, указав ярлык (представляет символ << ) для оператора doLast . Если вы добавите этот ярлык к вышеупомянутой задаче, привет, он будет выглядеть как следующий скрипт. task hello << { println 'tutorialspoint'
}
Как и выше, вы можете выполнить приведенный выше скрипт с помощью команды gradle –q
hello .
Сценарий Grade в основном использовал два реальных объекта, один из них — объект проекта, а другой — объект сценария.
Объект проекта — каждый сценарий описывает один или несколько проектов. Во время выполнения этот сценарий настраивает объект проекта. Вы можете вызывать некоторые методы и использовать свойства в вашем скрипте сборки, которые делегированы объекту проекта.
Сценарий Объект — Gradle взят код сценария в классы, который реализует интерфейс сценариев, а затем выполняется. Это означает, что все свойства и методы, объявленные интерфейсом скрипта, доступны в вашем скрипте.
В следующей таблице приведен список стандартных свойств проекта . Все эти свойства доступны в вашем скрипте сборки.
Старший
название
Тип
Значение по умолчанию
1 проект проект
Экземпляр проекта
2 название строка
Название каталога проекта.
3 дорожка строка
Абсолютный путь проекта.
4 описание строка
Описание для проекта.

5
ProjectDir файл
Каталог, содержащий скрипт сборки.
6 buildDir файл
ProjectDir / сборки
7 группа объект
Неопределенные
8 версия объект
Неопределенные
9 муравей
AntBuilder
Экземпляр AntBuilder
Groovy Основы
Скрипты сборки Gradle используют полнофункциональный Groovy API. В качестве стартапа взгляните на следующие примеры.
В следующем примере объясняется, как преобразовать строку в верхний регистр.
Скопируйте и сохраните приведенный ниже код в файл build.gradle . task upper << {
String expString = 'TUTORIALS point' println "Original: " + expString println "Upper case: " + expString.toUpperCase()
}
Выполните следующую команду в командной строке. Он выполняет приведенный выше скрипт. Вы должны выполнить это, где хранится файл build.gradle.
C:\> gradle –q upper
Выход:
Original: TUTORIALS point
Upper case: TUTORIALS POINT
В следующем примере объясняется, как печатать значение неявного параметра ($ it) 4 раза.
Скопируйте и сохраните следующий код в файл build.gradle . task count << {
4.times { print "$it "

}
}
Выполните следующую команду в командной строке. Он выполняет приведенный выше скрипт. Вы должны выполнить это, где хранится файл build.gradle.
$ gradle –q count
Выход:
0 1 2 3
Groovy язык предоставляет множество функций, некоторые из которых обсуждаются ниже.
Groovy JDK Методы
Groovy добавляет множество полезных методов в стандартные классы Java. Например, Iterable
API из JDK реализует метод
1   2   3   4   5   6   7   8   9   ...   16


написать администратору сайта