Общая одно/многопроектная заглушка, которую, как мы думаем, представляет лучшую, которую может предложить Градл.
| Имя | Вопросы | CI | Кодеков | Док | Выпускать |
|---|---|---|---|---|---|
| общины |
Может быть получен из артефактов/bintray, как SO:
<dependency>
<groupId>com.aries</groupId>
<artifactId>project-name</artifactId>
<version>X.Y.Z</version>
<classifier>sources|tests|docs|all</classifier> (Optional)
</dependency>
Для автономных проектов вы можете создать типичный каталог src/main/<language> в корне этого проекта, и все будет работать так, как и ожидалось. В этой модели можно удалить каталог projects , как только у вас есть вещи.
Для нескольких проектов вам необходимо создать/размещать указанные проекты в рамках каталога projects . Размещение проекта здесь будет создавать их автоматически как часть этой многопроектной сборки.
Для любого случая, возможно, вам придется немного повернуть ручки в файле gradle/projects.gradle в зависимости от того, какой тип проекта вы хотите создать.
Структура пакета вашего проекта должна начинаться с вашей group Gradle, за которой следует название проекта. В рамках создания вашего проекта мы будем просматривать его источники и обеспечить выполнение этой модели. Например: если ваша группа является com.github.gradle , и вы добавляете проект с именем calamari то структура пакета этого проекта должна выглядеть как com/github/gradle/calamari .
Если вы добавляете проект, имя которого содержит неалфавитные символы, то эти символы будут преобразованы в прямое сорта при запуске ранее упомянутой проверки. Например: если ваш проект назван tuna-casserole , то ваша структура пакета будет выглядеть как `com/github/gradle/tuna/casserole.
Jacoco : это инструмент, который гарантирует, что новый код имеет надлежащий тестовый охват.
ErryProne : это статический инструмент анализа для Java, который ловит общие ошибки программирования во время компиляции и предлагает исправления.
Checkstyle : это инструмент разработки, который заставляет программистов писать код, который придерживается общего стандарта.
PMD : является анализатором исходного кода, который находит общие недостатки программирования, такие как неиспользованные переменные, пустые блоки подъема, ненужные создания объекта и так далее.
FindBugs : это инструмент, который использует статический анализ для поиска и обнаружения возможных ошибок в коде Java.
В настоящее время мы определяем junit и assertj как зависимости testCompile для всех для использования проектов. Давайте постараемся сосредоточиться на использовании только этих, и если есть необходимость внедрить и использовать что -то еще, то давайте сначала рассмотрим его, прежде чем мы добавим n -количества зависимостей в этот проект и разберем внешний вид и чувство, что мы пытаемся установить.
Код считается сделанным, когда все проверки прошли, код может быть скомпилирован, и, по крайней мере, модульные и интеграционные тесты были добавлены для решения нового кода.