Как создать проект Java gradle
как создать проект Java Gradle из командной строки?
он должен создать стандартный макет папки maven как на картинке ниже.

обновление:
.1. От http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html
Мне нужно создать файл build.gradle С 2 строки
apply plugin: 'java'
apply plugin: 'eclipse'
.2. Добавить в build.gradle задача ниже, чем выполнить gradle create-dirs
task "create-dirs" << {
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}
.3. Тогда беги gradle eclipse (или соответствующая строка для другого настроенного плагина IDE)
так есть ли способ сделать это в одну команду?
7 ответов:
чтобы создать проект Java: создайте новый каталог проекта, перейдите в него и выполните
gradle init --type java-libraryисходные папки и файл сборки Gradle (включая оболочку) будут построены.
ребята из gradle делают все возможное, чтобы решить все (y)наши проблемы ;-). Недавно они (начиная с 1.9) добавили новую функцию (инкубирование): плагин "build init".
посмотреть: build init plugin documentation
к сожалению, вы не можете сделать это в одной команде. Есть открытый проблема для самой функции.
В настоящее время вам придется сделать это вручную. Если вам нужно делать это часто, вы можете создать пользовательский плагин gradle, или просто подготовить свой собственный скелет проекта и скопировать его в случае необходимости.
EDIT
проблема JIRA, упомянутая выше, была решена по состоянию на 1 мая 2013 года и исправлена в 1.7-rc-1. Документация по Build Init Plugin доступно, хотя это указывает на то, что эта функция все еще находится в "инкубационном" жизненном цикле.
наконец, после сравнения всех решений, я думаю, начиная от
build.gradleфайл может быть удобным.распределение Gradle имеет
samplesпапка с большим количеством примеров, и естьgradle init --type basiccomand see глава 47. Построить Плагин Инит. Но все они нуждаются в некотором редактировании.можно использовать шаблон ниже, а затем запустить
gradle initSourceFolders eclipse/* * Nodeclipse/Enide build.gradle template for basic Java project * https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.enide.editors.gradle/docs/java/basic/build.gradle * Initially asked on * http://stackoverflow.com/questions/14017364/how-to-create-java-gradle-project * Usage * 1. create folder (or general Eclipse project) and put this file inside * 2. run `gradle initSourceFolders eclipse` or `gradle initSourceFolders idea` * @author Paul Verest; * based on `gradle init --type basic`, that does not create source folders */ apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' task initSourceFolders { // add << before { to prevent executing during configuration phase sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } } task wrapper(type: Wrapper) { gradleVersion = '1.11' } // In this section you declare where to find the dependencies of your project repositories { // Use Maven Central for resolving your dependencies. // You can declare any Maven/Ivy/file repository here. mavenCentral() } // In this section you declare the dependencies for your production and test code dependencies { //compile fileTree(dir: 'libs', include: '*.jar') // The production code uses the SLF4J logging API at compile time //compile 'org.slf4j:slf4j-api:1.7.5' // Declare the dependency for your favourite test framework you want to use in your tests. // TestNG is also supported by the Gradle Test task. Just change the // testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add // 'test.useTestNG()' to your build script. testCompile "junit:junit:4.11" }результат, как показано ниже.
что может быть используется без каких-либо Gradle плагин для Eclipse,
или с (Enide) Gradle для Eclipse, Jetty, Android альтернатива интеграция Gradle для Eclipse
Если вы используете Eclipse, для существующего проекта (который имеет
build.gradlefile) вы можете просто ввестиgradle eclipse, который создаст все файлы и папки Eclipse для этого проекта.Он заботится обо всех зависимостях для вас и добавляет их в путь к ресурсу проекта в Eclipse.
я мог бы справиться с этим, используя groovy метод в
build.gradleдля создания всех исходных папок для java, ресурсов и тестов. Затем я установил его для запуска доgradle eclipseзадач.eclipseClasspath.doFirst { initSourceFolders() } def initSourceFolders() { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } }Теперь мы можем настроить новый проект gradle Java EE для eclipse только с одной командой. Я поставил этот пример в GitHub
Я только что пробовал с Eclipse Neon.1 и Gradle:
------------------------------------------------------------ Gradle 3.2.1 ------------------------------------------------------------ Build time: 2016-11-22 15:19:54 UTC Revision: 83b485b914fd4f335ad0e66af9d14aad458d2cc5 Groovy: 2.4.7 Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 JVM: 1.8.0_112 (Oracle Corporation 25.112-b15) OS: Windows 10 10.0 amd64в windows 10 с версией Java:
C:\FDriveKambiz\repo\gradle-gen-project>java -version java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)и он с треском провалился, как вы можете увидеть в Eclipse. Но плавал, как парящий орел в Intellij...Я не знаю Intellij, и огромный поклонник eclipse, но обычные парни, это означает, что никто не тестирует Neon.1 для простейших случаях использовать...чтобы импортировать проект Gradle в. Это не достаточно хорошо. Я переключаюсь на Intellij для проектов gradle:




Comments