Как создать проект Java gradle



как создать проект Java Gradle из командной строки?



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



Java Gradle created with Eclipse plugin



обновление:



.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)



так есть ли способ сделать это в одну команду?

682   7  

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 basic comand 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"
}

результат, как показано ниже.

overview

что может быть используется без каких-либо Gradle плагин для Eclipse,
или с (Enide) Gradle для Eclipse, Jetty, Android альтернатива интеграция Gradle для Eclipse

editbox

Если вы используете Eclipse, для существующего проекта (который имеет build.gradle file) вы можете просто ввести 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

enter image description here

в 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:

enter image description here

Comments

    Ничего не найдено.