सवाल जावा ग्रेडल प्रोजेक्ट कैसे बनाएं


कमांड लाइन से जावा ग्रैडल प्रोजेक्ट कैसे बनाएं?

इसे बनाना चाहिए मानक मेवेन फ़ोल्डर लेआउट नीचे की तस्वीर की तरह।

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 (या अन्य आईडीई प्लगइन कॉन्फ़िगर करने के लिए इसी स्ट्रिंग)

तो क्या एक आदेश में ऐसा करने का कोई तरीका है?


97
2017-12-24 05:17


मूल


इंटेलिज जावा परियोजना कंकाल के लिए कोई भी समकक्ष जानता है? - Beezer
मुझे लगता है कि उत्तर चमक से ऊपर है ...._ या अन्य आईडीई प्लगइन के लिए इसी स्ट्रिंग config_: =) - Beezer


जवाब:


जावा प्रोजेक्ट बनाने के लिए: एक नई प्रोजेक्ट निर्देशिका बनाएं, इसमें कूदें और निष्पादित करें

gradle init --type java-library

स्रोत फ़ोल्डर्स और एक ग्रैडल बिल्ड फ़ाइल (एक रैपर समेत) का निर्माण किया जाएगा।


247
2018-06-14 09:13



जैसा कि अन्य उत्तरों में बताया गया है, बिल्ड इनिट प्लगइन पर प्रलेखन यहां पाया जा सकता है: gradle.org/docs/current/userguide/build_init_plugin.html - Paul
यह बहुत अच्छा है। @ माइक ग्रहण में, ऐसा करने से पहले, जावा परियोजना को ग्रेडल प्रोजेक्ट में परिवर्तित करना होगा। फिर, मैं स्रोत फ़ोल्डर स्वचालित रूप से कैसे सेट कर सकता हूं? - verystrongjoe
एक आयातक चीज। इनिट प्लगइन के साथ आपके पास ग्रैडल संस्करण होना चाहिए। मेरे स्नातक के साथ क्या गलत है यह जानने के लिए मुझे बहुत समय लगा। - Юрій Мазуревич
उपयोग mkdir -p src/{main,test}/{java,resources} - Ortwin Angermeier
gradle wrapper --gradle-version 4.1 init --type java-library यदि आप रैपर संस्करण निर्दिष्ट करना चाहते हैं - deFreitas


धीरे-धीरे लोग सभी (वाई) हमारी समस्याओं को हल करने के लिए अपनी पूरी कोशिश कर रहे हैं ;-)। उन्होंने हाल ही में (1.9 के बाद) एक नई सुविधा (इनक्यूबेटिंग) जोड़ा: "बिल्ड इनिट" प्लगइन।

देख: init प्लगइन दस्तावेज बनाएँ


18
2017-12-07 22:48





दुर्भाग्य से आप इसे एक कमांड में नहीं कर सकते हैं। एक खुला है बहुत सुविधा के लिए मुद्दा

वर्तमान में आपको इसे हाथ से करना होगा। यदि आपको अक्सर ऐसा करने की ज़रूरत है, तो आप एक बना सकते हैं कस्टम ग्रेडल प्लगइन, या बस अपना खुद का प्रोजेक्ट कंकाल तैयार करें और आवश्यकता होने पर इसकी प्रतिलिपि बनाएँ।

संपादित करें

ऊपर वर्णित जेआईआरए मुद्दे को 1 मई, 2013 तक हल किया गया है, और 1.7-आरसी -1 में तय किया गया है। पर प्रलेखन इनिट प्लगइन बनाएँ उपलब्ध है, हालांकि यह इंगित करता है कि यह सुविधा अभी भी "इनक्यूबेटिंग" जीवन चक्र में है।


12
2017-12-24 06:43





अंत में सभी समाधान की तुलना करने के बाद, मुझे लगता है कि से शुरू करना build.gradle फ़ाइल सुविधाजनक हो सकती है।

ग्रैडल वितरण है samples कई उदाहरणों के साथ फ़ोल्डर, और वहाँ है gradle init --type basic कॉमंड देखें अध्याय 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

इसका उपयोग एक्लिप्स के लिए किसी भी ग्रैडल प्लगइन के बिना किया जा सकता है,
या के साथ (संलग्न) ग्रहण, जेटी, एंड्रॉइड के लिए ग्रैडल के लिए वैकल्पिक ग्रहण के लिए ग्रैडल एकीकरण

editbox


11
2018-04-11 06:11





यदि आप किसी मौजूदा प्रोजेक्ट के लिए एक्लिप्स का उपयोग कर रहे हैं (जिसमें ए है build.gradle फ़ाइल) आप बस टाइप कर सकते हैं gradle eclipse जो इस परियोजना के लिए सभी ग्रहण फाइलें और फ़ोल्डर्स बनाएगा।

यह आपके लिए सभी निर्भरताओं का ख्याल रखता है और उन्हें ग्रहण में परियोजना संसाधन पथ में भी जोड़ता है।


1
2018-04-10 14:57



यह स्रोत फ़ोल्डर्स नहीं बनाता है। अगर वे पहले नहीं बनाए गए थे, तो ग्रहण विन्यास पूर्ण नहीं होंगे। फिर भी, आपको बहुत धन्यवाद, चरण 3 के रूप में जोड़ा गया - Paul Verest


मैं इसे एक groovy विधि का उपयोग कर संभाल सकता है build.gradle जावा, संसाधन और परीक्षण के लिए सभी स्रोत फ़ोल्डरों को बनाने के लिए। फिर मैंने इसे पहले चलाने के लिए सेट किया gradle eclipse कार्य।

eclipseClasspath.doFirst {
    initSourceFolders()
}

def initSourceFolders() {
    sourceSets*.java.srcDirs*.each { it.mkdirs() }
    sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

अब हम केवल एक कमांड के साथ ग्रहण करने के लिए एक नया ग्रेडल जावा ईई प्रोजेक्ट सेट कर सकते हैं। मैंने इस उदाहरण को रखा GitHub


1
2017-09-28 19:51





मैंने अभी ग्रहण नियॉन .1 और ग्रैडल के साथ प्रयास किया:

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

जावा संस्करण के साथ विंडोज 10 पर:

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)

और यह ग्रहण में देख सकते हैं जैसा कि आप ग्रहण में देख सकते हैं। लेकिन इंटेलिज में एक उग्र ईगल की तरह पहुंचे ... मैं इंटेलिज और ग्रहण का एक बड़ा प्रशंसक नहीं जानता, लेकिन आम दोस्तों, इसका मतलब है कि उपयोग के सबसे सरल मामलों के लिए कोई भी टेस्ट नियॉन 1 ... एक ग्रेबल परियोजना आयात करने के लिए। यह काफी अच्छा नहीं है। मैं धीरे-धीरे परियोजनाओं के लिए इंटेलिज में स्विच कर रहा हूं:

enter image description here


-2
2017-12-13 13:40



प्रश्न रहा है: कमांड लाइन से जावा ग्रैडल प्रोजेक्ट कैसे बनाएं? - Paul Verest
इस संदर्भ में सहायक होने के साथ समस्या क्या है? यह एक ही संदर्भ में है। तो, क्यों न दिखाएं कि ग्रहण वर्तमान में इसे आयात करने में एक मुद्दा है। - Beezer