কিভাবে জাভা গ্রেডেল প্রকল্প তৈরি করবেন


120

কমান্ড লাইন থেকে জাভা গ্রেডেল প্রকল্প কীভাবে তৈরি করবেন?

এটি নীচের চিত্রের মতো স্ট্যান্ডার্ড মাভেন ফোল্ডার লেআউট তৈরি করা উচিত ।

জাভা গ্রেডল এক্সিলিপ প্লাগইন দিয়ে তৈরি

হালনাগাদ:

.1। Http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html থেকে আমাকে build.gradle2 লাইন দিয়ে ফাইল তৈরি করতে হবে

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(বা অন্য আইডিই প্লাগইনটির সাথে সংশ্লিষ্ট স্ট্রিংটি কনফিগার করা আছে)

সুতরাং একটি কমান্ড এটি করার উপায় আছে?


1
ইন্টেলিজ জাভা প্রকল্প কঙ্কালের সমতুল্য কেউ জানেন?
বিজার

আমি মনে করি উত্তরটি সুস্পষ্টভাবে উপরে ...._ বা অন্যান্য আইডিই প্লাগইনটির সাথে সম্পর্কিত স্ট্রিংটি কনফিগার করা আছে_: =)
বিজার

উত্তর:


283

একটি জাভা প্রকল্প তৈরি করতে: একটি নতুন প্রকল্প ডিরেক্টরি তৈরি করুন, এতে ঝাঁপুন এবং চালনা করুন

gradle init --type java-library

উত্স ফোল্ডার এবং একটি গ্রেডল বিল্ড ফাইল (একটি মোড়ক সহ) বিল্ড হবে।


8
অন্যান্য উত্তরে
পল

এটা খুব ভালো. @ মাইক গ্রহনে, এটি করার আগে জাভা প্রকল্প গ্রেডেল প্রকল্পে রূপান্তর করতে হবে। তারপরে, আমি কীভাবে উত্স ফোল্ডারগুলি স্বয়ংক্রিয়ভাবে সেট করতে পারি?
স্ট্রংজয়ে

একটি আমদানি জিনিস। আপনার অবশ্যই ডিগ্রি প্লাগইন সহ গ্রেডল সংস্করণ থাকতে হবে। আমার গ্রেডের সাথে কী দোষ হয়েছে তা বের করার জন্য আমাকে অনেক সময় নিয়েছিল।
22 Мазуревич

6
ব্যবহারmkdir -p src/{main,test}/{java,resources}
অর্টউইন অ্যাঞ্জারমেয়ার

1
gradle wrapper --gradle-version 4.1 init --type java-libraryআপনি যদি মোড়কের সংস্করণটি নির্দিষ্ট করতে চান
deFreitas

19

গ্রেডের ছেলেরা আমাদের (y) সমস্ত সমস্যা সমাধানের জন্য যথাসাধ্য চেষ্টা করছে ;-)। তারা সম্প্রতি (১.৯.২০১।) একটি নতুন বৈশিষ্ট্য যুক্ত করেছে (ইনকিউবেটিং): "বিল্ড ডিআইডি" প্লাগইন।

দেখুন: বিল্ড init প্লাগইন ডকুমেন্টেশন


13

দুর্ভাগ্যক্রমে আপনি এটি একটি আদেশে করতে পারবেন না। খুব বৈশিষ্ট্যটির জন্য একটি উন্মুক্ত সমস্যা রয়েছে

বর্তমানে আপনি এটি হাত দ্বারা করতে হবে। আপনার যদি এটি প্রায়শই করার প্রয়োজন হয় তবে আপনি একটি কাস্টম গ্রেডেল প্লাগইন তৈরি করতে পারেন বা কেবল নিজের প্রকল্পের কঙ্কাল প্রস্তুত করতে পারেন এবং প্রয়োজনের পরে এটি অনুলিপি করতে পারেন।

সম্পাদনা

উপরে বর্ণিত জেআইআরএ ইস্যুটি ২০১৩ সালের মে মাসের মধ্যে সমাধান করা হয়েছে এবং ১.7-আরসি -১ এ স্থির করা হয়েছে। বিল্ড ইনস প্লাগিনের ডকুমেন্টেশন উপলভ্য, যদিও এটি ইঙ্গিত করে যে এই বৈশিষ্ট্যটি এখনও "ইনকিউবেটিং" লাইফসাইকেলে রয়েছে।


12

সব সমাধানের সাথে তুলনা করার পরে, আমি মনে করি build.gradleফাইল থেকে শুরু করা সুবিধাজনক হতে পারে।

গ্রেডেল বিতরণ আছে samples উদাহরণ অনেক সঙ্গে ফোল্ডার আরো একীন করে নাও gradle init --type basicদেখতে comand অধ্যায় 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"
}

ফলাফল নীচের মত।

ওভারভিউ

এটি গ্রহনের জন্য কোনও গ্রেডল প্লাগইন ছাড়াই
বা Eclipse, Jetty এর জন্য (Enide) গ্রেডল, Eclipse এর জন্য গ্রেড একীকরণের অ্যান্ড্রয়েড বিকল্প সহ ব্যবহার করা যেতে পারে

editbox


1

আপনি যদি একটিলিপ্স ব্যবহার করে থাকেন তবে কোনও বিদ্যমান প্রকল্পের জন্য (যার একটি build.gradleফাইল রয়েছে) আপনি কেবল টাইপ করতে পারেনgradle eclipse যা এই প্রকল্পের জন্য সমস্ত গ্রহন ফাইল এবং ফোল্ডার তৈরি করবে।

এটি আপনার জন্য সমস্ত নির্ভরশীলতার যত্ন নেয় এবং এটিকে গ্রহপথে প্রকল্পের সংস্থান পথে যোগ করে।


2
এটি উত্স ফোল্ডার তৈরি করে না। যদি সেগুলি আগে তৈরি না করা হয়, তবে এক্সিলিপ কনফিগারগুলি পূর্ণ হবে না। তবুও, আপনাকে অনেক ধন্যবাদ, পদক্ষেপ হিসাবে যোগ করা .3
পল ভেরেস্ট

1

build.gradleজাভা, সংস্থান এবং পরীক্ষার জন্য সমস্ত উত্স ফোল্ডার তৈরি করতে আমি একটি গ্রোভি পদ্ধতি ব্যবহার করে এটি পরিচালনা করতে পারি । তারপরে আমি এটিকে gradle eclipseকাজের আগে চালানোর জন্য সেট করে রেখেছি ।

eclipseClasspath.doFirst {
    initSourceFolders()
}

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

এখন আমরা একটি মাত্র কমান্ড দিয়ে গ্রহন করতে একটি নতুন গ্রেড জাভা EE প্রকল্প সেটআপ করতে পারি। আমি এই উদাহরণটি গিটহাবে রেখেছি


-2

আমি সবেমাত্র অ্যালিপস নিওন ১ এবং গ্রেডল দিয়ে চেষ্টা করেছি:

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

এখানে চিত্র বর্ণনা লিখুন

জাভা সংস্করণ সহ উইন্ডোজ 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)

এবং এটি খারাপভাবে ব্যর্থ হয়েছে যেহেতু আপনিগ্রহণটি দেখতে পাচ্ছেন। তবে ইন্টেলিজে agগলের মতো যাত্রা করল ... আমি ইন্টেলিজ এবং গ্রহনের এক বিশাল অনুরাগকে চিনি না, তবে সাধারণ বন্ধুরা, এর অর্থ হ'ল গ্রেডেল প্রকল্পটি আমদানির জন্য সহজতম ব্যবহারের ক্ষেত্রে নিও ওয়ান টেস্ট নয় ... যে যথেষ্ট ভাল হয় না। গ্রেডেল প্রকল্পগুলির জন্য আমি ইন্টেলিজে স্যুইচ করছি:

এখানে চিত্র বর্ণনা লিখুন


1
প্রশ্ন হয়েছে: কমান্ড লাইন থেকে জাভা গ্রেডল প্রকল্পটি কীভাবে তৈরি করবেন?
পল ভেরেস্ট

পল এই প্রসঙ্গে সহায়ক হতে সমস্যা কি? এটি একই প্রসঙ্গে। সুতরাং, কেন তা দেখানো হচ্ছে না যে গ্রহনটি বর্তমানে এটি আমদানি করার ক্ষেত্রে একটি সমস্যা রয়েছে।
বিজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.