পিঁপড়া বনাম মাভেন বনাম গ্রেডল

Ant Vs Maven Vs Gradle



সফটওয়্যার ডেভেলপমেন্টের সময়, ডেভেলপারদের একই কোড বারবার পুনর্নির্মাণ করতে হয়। তারা প্রায়ই টাস্ক স্বয়ংক্রিয় করার জন্য ব্যাশ স্ক্রিপ্ট বা অন্যান্য স্ক্রিপ্টিং ভাষা ব্যবহার করার চেষ্টা করে। যাইহোক, বিল্ড টুলস পাওয়া যায় যা বিল্ড অটোমেশনের জন্য আরো উপযুক্ত। প্রধান নির্মাণ সরঞ্জাম হল:

আসুন আরও জানতে সরঞ্জামগুলি অনুসন্ধান করি।







আইভির সাথে অ্যাপাচি অ্যান্ট

অ্যাপাচি অ্যান্ট একটি জাভা-ভিত্তিক কমান্ড লাইন টুল যা বিল্ড স্ক্রিপ্ট সংজ্ঞায়িত করতে XML ফাইল ব্যবহার করে। এটি প্রধানত জাভা বিল্ডের জন্য ব্যবহৃত হয় কিন্তু এটি C/C ++ বিকাশের জন্যও ব্যবহার করা যেতে পারে। অন্তর্নির্মিত কাজগুলি সফ্টওয়্যার অ্যাপ্লিকেশনগুলি কম্পাইল, একত্রিত, পরীক্ষা এবং চালানোর উপায় সরবরাহ করে। পিঁপড়ার কার্যকারিতা বাড়ানোর জন্য ব্যবহারকারীরা তাদের নিজস্ব এন্টলিব তৈরি করতে পারে। অ্যাপাচি আইভি একটি নির্ভরশীলতা ব্যবস্থাপনা সরঞ্জাম যা আরও শক্তিশালী ইকোসিস্টেম প্রদানের জন্য পিঁপড়ার সাথে সহজে সংহত হয়। পিঁপড়ার বিকাশ 2000 সালে শুরু হয়েছিল।



পেশাদাররা



  • সামগ্রিক নির্মাণ প্রক্রিয়ার উপর ভাল নিয়ন্ত্রণ
  • যে কোনো কাজের প্রক্রিয়ার সঙ্গে কাজ করার জন্য যথেষ্ট নমনীয়

কনস





  • এক্সএমএল ভিত্তিক বিল্ড ফাইলগুলি বড় এবং অপ্রতিরোধ্য হতে পারে
  • বিল্ড স্ক্রিপ্ট বজায় রাখার জন্য প্রচুর সময় এবং সম্পদ প্রয়োজন
  • আইডিই ইন্টিগ্রেশন অর্জন করা কঠিন

আইভির উদাহরণ সহ পিঁপড়া

আপনি থেকে সর্বশেষ পিঁপড়া ইনস্টল করতে পারেন এখানে । আপনাকে জিপ ডাউনলোড করতে হবে, প্রসারিত করতে হবে এবং আপনার পথের বিন ফোল্ডারটি রাখতে হবে। পিঁপড়াটি সঠিকভাবে ইনস্টল করা আছে কিনা তা দেখতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

$ পিঁপড়া-রূপান্তর
এপাচি পিঁপড়া(টিএম)সংস্করণ 1.10.1 ফেব্রুয়ারি সংকলিত2 2017

একবার আপনি পিঁপড়া ইনস্টল করার পরে, আপনি সর্বশেষ আইভি জারটি ডাউনলোড করতে পারেন এবং এটি পিঁপড়ার ডিরেক্টরিের ভিতরে lib ফোল্ডারে রাখতে পারেন।



আপনি অ্যান্ট ইনস্টল করার পরে, helloworld এবং helloworld/src ফোল্ডার তৈরি করুন। Src ফোল্ডারের ভিতরে, কোড সহ helloworld.java ফাইলটি রাখুন:

/ ****************************

প্রিন্ট আউট 'হ্যালো ওয়ার্ল্ড!'

***************************** /

জনসাধারণ শ্রেণীওহে বিশ্ব{

জনসাধারণ স্থির শূন্যপ্রধান( স্ট্রিং []যুক্তি) {
পদ্ধতিবাইরেprintln('ওহে বিশ্ব!');
}

}

এখন helloworld ফোল্ডারে নিম্নলিখিত কোড সহ একটি build.xml ফাইল তৈরি করুন:

xmlns: আইভি='antlib: org.apache.ivy.ant' নাম='ওহে বিশ্ব' ডিফল্ট='জার'>

নাম='src.dir' মান='src'/>
নাম='build.dir' মান='নির্মাণ'/>
নাম='class.dir' মান='$ {build.dir}/ক্লাস'/>
নাম='am.dir' মান='$ {build.dir} / বিন'/>
নাম='lib.dir' মান='lib' />
আইডি='lib.path.id'>
তোমাকে='$ {lib.dir}' />
>

নাম='সমাধান'>
/>
>

নাম='পরিষ্কার'>
তোমাকে='$ {build.dir}'/>
>

নাম='কম্পাইল' নির্ভর করে='সমাধান'>
তোমাকে='$ {classes.dir}'/>
srcdir='$ {src.dir}' destdir='$ {classes.dir}' classpathref='lib.path.id'/>
>

নাম='জার' নির্ভর করে='কম্পাইল'>
তোমাকে='$ {bin.dir}'/>
destfile='$ {bin.dir}/$ {ant.project.name} .jar' ভিত্তিক='$ {classes.dir}'/>
>

>

এবং একই helloworld ফোল্ডারে, নিম্নলিখিত কোড দিয়ে ivy.xml ফাইল তৈরি করুন:

সংস্করণ='2.0'>
সংগঠন=org.apache ' মডিউল='ওহে বিশ্ব'/>
>
org='জুনিত' নাম='জুনিত' rev='4.12'/>
>
>

ডিরেক্টরি গঠন এই মত হওয়া উচিত:

ওহে বিশ্ব
|- build.xml
| - ivy.xml
`- src
`- helloworld.java

এখন আপনি কমান্ড দিয়ে বিল্ডটি চালাতে পারেন:

$পিঁপড়াজার

একটি সফল নির্মাণ এই মত আউটপুট প্রদান করা উচিত:

$ পিঁপড়া জার
বিল্ডফিল:/ব্যবহারকারী/জাক /_কর্ম

সমাধান:
[আইভি: উদ্ধার] :: অ্যাপাচি আইভি 2.4.0 - 20141213170938 :: http://ant.apache.org/ivy/ ::
[আইভি: উদ্ধার] :: লোডিং সেটিংস :: url = jar: file:/Users/zak/BuildTools/ANT/apache
-ant-1.10.1/lib/ivy-2.4.0.jar! /org/apache/ivy/core/settings/ivysettings.xml
[আইভি: পুনরুদ্ধার] :: নির্ভরশীলতা সমাধান :: org.apache#helloworld; [ইমেল সুরক্ষিত]
ম্যাকবুক-এয়ার.লোকাল
[আইভি: পুনরুদ্ধার] confs: [ডিফল্ট]
[আইভি: পুনরুদ্ধার] জুনিট#জুনিট পাওয়া গেছে; 4.12 জনসমক্ষে
[আইভি: উদ্ধার] পাওয়া org.hamcrest#hamcrest-core; 1.3 জনসমক্ষে
[আইভি: পুনরুদ্ধার] :: রেজোলিউশন রিপোর্ট :: সমাধান 397ms :: শিল্পকর্ম dl 15ms
-------------------------------------------------- -------------------
| | মডিউল || নিদর্শন |
| conf | সংখ্যা | অনুসন্ধান | dwnlded | উচ্ছেদ || সংখ্যা | dwnlded |
-------------------------------------------------- -------------------
| ডিফল্ট | 2 | 0 | 0 | 0 || 4 | 0 |
-------------------------------------------------- -------------------
[আইভি: উদ্ধার] :: পুনরুদ্ধার :: org.apache#helloworld
[আইভি: পুনরুদ্ধার] confs: [ডিফল্ট]
[আইভি: পুনরুদ্ধার করুন] 0 টি শিল্পকর্ম অনুলিপি করা হয়েছে, 4 টি ইতিমধ্যে উদ্ধার করা হয়েছে (0kB/39ms)

কম্পাইল:
[mkdir] তৈরি করা হয়েছে dir:/Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/
ক্লাস
[javac]/ব্যবহারকারী/zak/_work/LearnBuildScripts/LearnANT/helloworld/build.xml:22: সতর্কতা:
'includeantruntime' সেট করা হয়নি, build.sysclasspath = শেষ পর্যন্ত ডিফল্ট; মিথ্যা সেট
পুনরাবৃত্তিযোগ্য নির্মাণের জন্য
[javac]/ব্যবহারকারীদের/zak/_work/LearnBuildScripts/LearnANT/এ 1 টি সোর্স ফাইল কম্পাইল করা
হেলোওয়ার্ল্ড/বিল্ড/ক্লাস

জার:
[mkdir] তৈরি করা হয়েছে dir:/Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/bin
[jar] বিল্ডিং জার:/ব্যবহারকারী/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/bin/
helloworld.jar

সফল নির্মাণ
মোট সময়: 6 সেকেন্ড

আপনি এই মত জার ফাইলটি চেষ্টা করে দেখতে পারেন:

$ java -cp build/bin/helloworld।জারওহে বিশ্ব
ওহে বিশ্ব!

আমরা জার ফাইলটি বিল্ড/বিন ফোল্ডারে রাখার জন্য সংজ্ঞায়িত করেছি। ফোল্ডার তৈরির সময় তৈরি হয়। Ant jar কমান্ড build.xml- এ জার টার্গেটকে ডাকে।

মাভেন

পিঁপড়া-ভিত্তিক স্ক্রিপ্টিংয়ের মুখোমুখি সমস্যাগুলি সমাধান করার জন্য মাভেন তৈরি করা হয়েছিল। এটি এক্সএমএল ফাইলগুলি রেখেছিল কিন্তু সংগঠনের জন্য একটি ভিন্ন পদ্ধতি গ্রহণ করেছিল। পিঁপড়ায়, ডেভেলপারদের সমস্ত কাজ তৈরি করতে হয়। কোড সংগঠিত করার জন্য শক্তিশালী মান প্রয়োগ করে মাভেন টাস্ক তৈরি হ্রাস করে। ফলস্বরূপ, মানসম্মত প্রকল্পগুলি শুরু করা সহজ।

এটি নির্ভরতা ডাউনলোডগুলিও চালু করেছিল যা বিকাশকে সহজ করে তুলেছিল। অ্যান্টে আইভির প্রবর্তনের আগে, ব্যবহারকারীদের স্থানীয়ভাবে নির্ভরতা পরিচালনা করতে হয়েছিল। মাভেন প্রথমে নির্ভরতা ব্যবস্থাপনা দর্শন গ্রহণ করেন।

যাইহোক, Mavens কঠোর মান কাস্টম বিল্ড স্ক্রিপ্ট লিখতে কঠিন করে তোলে। যতক্ষণ প্রকল্পটি কঠোর মান অনুসরণ করে ততক্ষণ টুলটি কাজ করা সহজ।

পেশাদাররা

  • স্বয়ংক্রিয় নির্ভরতা ডাউনলোড
  • সমস্ত নির্ভরতা স্বয়ংক্রিয়ভাবে ম্যভেন স্ক্রিপ্টের অংশ হিসাবে উৎস নিয়ন্ত্রণে রেকর্ড করা হয়
  • বিল্ড প্রসেসকে স্ট্যান্ডার্ডাইজ এবং সরল করে
  • সহজেই IDEs এবং CI/CD সিস্টেমের সাথে একীভূত হয়

কনস

  • কাস্টম ওয়ার্কফ্লো তৈরিতে নমনীয় নয়
  • খাড়া শেখার বক্ররেখা এবং প্রক্রিয়াটি নতুনদের জন্য বোঝা কঠিন
  • বিল্ড সমস্যা এবং নতুন লাইব্রেরি ইন্টিগ্রেশন সমাধানে সময় সাপেক্ষ
  • একই নির্ভরতার একাধিক সংস্করণের সাথে ভাল নয়

মাভেন উদাহরণ

আপনি সর্বশেষ Maven ডাউনলোড করতে পারেন এখানে । আপনি এই মত ইনস্টলেশন চেক করতে পারেন:

$ mvn --version
Apache Maven 3.5.2(138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T00:58:13-07: 00)
মাভেন হোম:/ব্যবহারকারী/জাক/বিল্ড টুল/মাভেন
জাভা সংস্করণ: 1.8.0_74, বিক্রেতা: ওরাকল কর্পোরেশন
জাভা হোম:jdk/সামগ্রী/হোম/জেআরই
ডিফল্ট লোকেল: en_US, প্ল্যাটফর্ম এনকোডিং: UTF-8
ওএস নাম:'ম্যাক ওএস এক্স', সংস্করণ:'10 .11.6 ', খিলান:'x86_64', পরিবার:'ম্যাক'

একটি হেলোওয়ার্ল্ড ফোল্ডার তৈরি করুন এবং নিম্নলিখিত কমান্ড দিয়ে একটি প্রকল্প তৈরি করুন:

$ mvn archetype: generate -DgroupId = com।কোমপানির নামওহে বিশ্ব-DartifactId = helloworld
-DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode =মিথ্যা

এটি ফোল্ডার কাঠামো তৈরি করা এবং আউটপুট তৈরি করা উচিত যা এইরকম দেখায়:

[তথ্য] প্রকল্পগুলির জন্য স্ক্যান করা হচ্ছে ...
[তথ্য]
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য] বিল্ডিং মাভেন স্টাব প্রকল্প (কোন পোম নেই) 1
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য]
[তথ্য] >>> maven-archetype-plugin: 3.0.0: generate (default-cli)> generating-sources
@ স্বতন্ত্র-পোম >>>
[তথ্য]
[তথ্য]<<< maven-archetype-plugin:3.0.0:generate (default-cli) < generate-sources
@ স্বতন্ত্র-পম<<<
[তথ্য]
[তথ্য]
[তথ্য] --- maven-archetype-plugin: 3.0.0: generate (default-cli) @ standalone-pom ---
[তথ্য] ব্যাচ মোডে প্রকল্প তৈরি করা হচ্ছে
[তথ্য] ----------------------------------------------- -----------------------------
[তথ্য] পুরাতন (1.x) আর্কাইপ থেকে প্রকল্প তৈরির জন্য নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন:
maven-archetype-quickstart: 1.0
[তথ্য] ----------------------------------------------- -----------------------------
[তথ্য] পরামিতি: basedir, মান:/ব্যবহারকারী/zak/_work/LearnBuildScripts/LearnMaven
[তথ্য] পরামিতি: প্যাকেজ, মান: com.companyname.helloworld
[তথ্য] পরামিতি: groupId, মান: com.companyname.helloworld
[তথ্য] পরামিতি: artifactId, মান: helloworld
[তথ্য] পরামিতি: packageName, মান: com.companyname.helloworld
[তথ্য] পরামিতি: সংস্করণ, মান: 1.0-স্ন্যাপশট
[তথ্য] dir- এ পুরানো (1.x) আর্কাইপ থেকে তৈরি প্রকল্প:/ব্যবহারকারী/জাক/_ওয়ার্ক/
LearnBuildScripts/LearnMaven/helloworld
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য] নির্মাণ সফলতা
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য] মোট সময়: 8.602 সেকেন্ড
[তথ্য] শেষ হয়েছে: 2018-01-27T00: 05: 37-08: 00
[তথ্য] চূড়ান্ত স্মৃতি: 15M/152M
[তথ্য] ----------------------------------------------- -------------------------

ফোল্ডার গঠন এই মত হওয়া উচিত:

ওহে বিশ্ব
|- pom.xml
'- src
|- প্রধান
| '-জাভা
| '-- সঙ্গে
| '-- কোমপানির নাম
| '-- ওহে বিশ্ব
| '- App.java
'-পরীক্ষা
'-জাভা
'-- সঙ্গে
'-- কোমপানির নাম
'-- ওহে বিশ্ব
'- AppTest.java

Pom.xml এ বিল্ড কনফিগারেশন রয়েছে। Pom.xml এর ভিতরে কোডটি এরকম দেখাচ্ছে:

xmlns='http://maven.apache.org/POM/4.0.0' xmlns: xsi='http://www.w3.org/2001/
XMLSchema- উদাহরণ '
xsi: স্কিমা অবস্থান='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0
_0.xsd '>
>4.0.0>
>com.companyname.helloworld>
>ওহে বিশ্ব>
>জার>
>1.0-স্ন্যাপশট>
>ওহে বিশ্ব>
>http://maven.apache.org>
>
>
>জুনিট>
>জুনিট>
>3.8.1>
>পরীক্ষা>
>
>
>

আপনি নিম্নলিখিত কমান্ড ব্যবহার করে জার ফাইল তৈরি করতে পারেন:

$ mvn প্যাকেজ

[তথ্য] প্রকল্পগুলির জন্য স্ক্যান করা হচ্ছে ...
[তথ্য]
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য] বিল্ডিং helloworld 1.0-স্ন্যাপশট
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য]
[তথ্য] --- maven- সম্পদ-প্লাগইন: 2.6: সম্পদ (ডিফল্ট-সম্পদ) @ helloworld ---
[সতর্কতা] ফিল্টার করা সম্পদগুলি অনুলিপি করার জন্য প্ল্যাটফর্ম এনকোডিং (UTF-8 আসলে) ব্যবহার করে, যেমন
নির্মাণ প্ল্যাটফর্ম নির্ভর!
[তথ্য] অ বিদ্যমান সম্পদ নির্দেশিকা/ব্যবহারকারীদের/zak/_work/LearnBuildScripts/LearnMaven/এড়িয়ে যান
helloworld/src/প্রধান/সম্পদ
[তথ্য]
[তথ্য] --- maven-compiler-plugin: 3.1: compile (default-compile) @ helloworld ---
[তথ্য] পরিবর্তন সনাক্ত করা হয়েছে - মডিউল পুনরায় কম্পাইল করা হচ্ছে!
[সতর্কতা] প্ল্যাটফর্ম এনকোডিং UTF-8 ব্যবহার করে ফাইল এনকোডিং সেট করা হয়নি, অর্থাৎ বিল্ড হল
প্ল্যাটফর্ম নির্ভর!
[তথ্য]/ব্যবহারকারীদের/zak/_work/LearnBuildScripts/LearnMaven/এ 1 টি সোর্স ফাইল কম্পাইল করা
helloworld/লক্ষ্য/ক্লাস
[তথ্য]
[তথ্য] --- maven-resources-plugin: 2.6: testResources (default-testResources)
ওহে বিশ্ব ---
[সতর্কতা] ফিল্টার করা সম্পদগুলি অনুলিপি করার জন্য প্ল্যাটফর্ম এনকোডিং (UTF-8 আসলে) ব্যবহার করে, যেমন
নির্মাণ প্ল্যাটফর্ম নির্ভর!
[তথ্য] অ বিদ্যমান সম্পদ নির্দেশিকা/ব্যবহারকারীদের/zak/_work/LearnBuildScripts/LearnMaven/এড়িয়ে যান
helloworld/src/পরীক্ষা/সম্পদ
[তথ্য]
[তথ্য] --- maven-compiler-plugin: 3.1: testCompile (default-testCompile) @ helloworld ---
[তথ্য] পরিবর্তন সনাক্ত করা হয়েছে - মডিউল পুনরায় কম্পাইল করা হচ্ছে!
[সতর্কতা] প্ল্যাটফর্ম এনকোডিং UTF-8 ব্যবহার করে ফাইল এনকোডিং সেট করা হয়নি, অর্থাৎ বিল্ড হল
প্ল্যাটফর্ম নির্ভর!
[তথ্য]/ব্যবহারকারীদের/zak/_work/LearnBuildScripts/LearnMaven- এ 1 টি সোর্স ফাইল কম্পাইল করা
/helloworld/target/test-classes
[তথ্য]
[তথ্য] --- maven-surefire-plugin: 2.12.4: test (default-test) @ helloworld ---
[তথ্য] নিশ্চিত রিপোর্ট ডিরেক্টরি:/ব্যবহারকারীরা/zak/_work/LearnBuildScripts/LearnMaven
/helloworld/লক্ষ্য/
নিশ্চিত-প্রতিবেদন

-------------------------------------------------- -----
টি ই এস টি এস
-------------------------------------------------- -----
Com.companyname.helloworld.AppTest চলছে
পরীক্ষা চালানো: 1, ব্যর্থতা: 0, ত্রুটি: 0, বাদ দেওয়া: 0, সময় অতিবাহিত: 0.014 সেকেন্ড

ফলাফল:

পরীক্ষা চালানো: 1, ব্যর্থতা: 0, ত্রুটি: 0, বাদ দেওয়া: 0

[তথ্য]
[তথ্য] --- maven-jar-plugin: 2.4: jar (default-jar) @ helloworld ---
[তথ্য] বিল্ডিং জার:/ব্যবহারকারী/zak/_work/LearnBuildScripts/LearnMaven/helloworld/target/
helloworld-1.0-SNAPSHOT.jar
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য] নির্মাণ সফলতা
[তথ্য] ----------------------------------------------- -------------------------
[তথ্য] মোট সময়: 5.624 সেকেন্ড
[তথ্য] শেষ হয়েছে: 2018-01-27T00: 11: 10-08: 00
[তথ্য] চূড়ান্ত স্মৃতি: 16M/114M
[তথ্য] ----------------------------------------------- -------------------------

আপনি জার ফাইলটি এভাবে চালাতে পারেন:

$ java -cp target/helloworld-1.0-স্ন্যাপশট।জারসঙ্গে.কোমপানির নামওহে বিশ্বঅ্যাপ
ওহে বিশ্ব!

জার ফাইলটি টার্গেট ফোল্ডারে রাখা হয়।

গ্রেডল

গ্রেডল পিঁপড়া এবং মাভেনের শক্তিকে একত্রিত করে। গ্র্যাডেলের প্রথম সংস্করণটি 2012 সালে প্রকাশিত হয়েছিল। এটি দ্রুত গ্রহণ করা হয়েছে। গুগল বর্তমানে এটি অ্যান্ড্রয়েড ওএস এর জন্য ব্যবহার করছে।

XML এর পরিবর্তে, Gradle Groovy ভাষা ব্যবহার করে। ফলস্বরূপ, গ্রেডলে স্ক্রিপ্টগুলি লিখতে এবং পড়তে সহজ হয়। এটি প্রাথমিকভাবে নির্ভরতা পরিচালনার জন্য আইভি ব্যবহার করছিল, কিন্তু এটি এখন তার নিজস্ব নির্ভরতা ইঞ্জিন ব্যবহার করছে।

পেশাদাররা

  • নমনীয় থাকার সময় মানায়ন প্রদান করে
  • বিল্ড স্ক্রিপ্ট পড়তে এবং লিখতে সহজ
  • নির্ভরতার একাধিক সংস্করণ পরিচালনা করা ভাল
  • একাধিক প্রোগ্রামিং ভাষা এবং প্রযুক্তি পরিচালনা করতে সক্ষম
  • সক্রিয় সম্প্রদায় টুলটি বিকাশে সহায়তা করছে
  • Gradle DSL (Domain-Specific Language) এটিকে সহজ কনফিগারেশন স্ট্রাকচার করে তোলে
  • Gradle ক্রমবর্ধমান ব্যবহার করে কর্মক্ষমতা উন্নতি, বিল্ড ক্যাশে এবং Gradle ডেমন প্রদান করে

কনস

  • আইডিই ইন্টিগ্রেশন মাভেনের মতো ভাল নয়

গ্রেডলের উদাহরণ

আপনি থেকে Gradle ইনস্টল করতে পারেন এখানে । একবার আপনি আপনার পথে Gradle সেট আপ, আপনি এটি দ্বারা চেক করতে পারেন:

$ gradle-রূপান্তর

-------------------------------------------------- ----------
গ্রেডল4.5
-------------------------------------------------- ----------

নির্মাণের সময়:2018-01-24 17: 04:52ইউটিসি
রিভিশন: 77d0ec90636f43669dc794ca17ef80dd65457bec

গ্রুভি: 2.4.12
পিঁপড়া: Apache Ant(টিএম)সংস্করণ 1.9.9 ফেব্রুয়ারি সংকলিত2 2017
JVM: 1.8.0_74(ওরাকল কর্পোরেশন25.74-বি 02)
ওএস: ম্যাক ওএস এক্স 10.11.6 x86_64

পরবর্তী, নিম্নলিখিত ডিরেক্টরি কাঠামো তৈরি করুন:

ওহে বিশ্ব
| -নির্মাণগ্রেডল
'-src
| -প্রধান
'-জাভা
'-ওহে বিশ্ব
'-ওহে বিশ্ব.জাভা

Helloworld.java এর জন্য পিঁপড়ার উদাহরণ থেকে কোডটি রাখুন। এবং build.gradle এর জন্য নিম্নলিখিত কোডটি রাখুন:

প্লাগইন প্রয়োগ করুন: 'জাভা'

সংস্করণ= '1.0'

সংগ্রহস্থল{
mavenCentral()
}

নির্ভরতা{
পরীক্ষা কম্পাইল গ্রুপ: 'জুনিত', নাম: 'জুনিত', সংস্করণ: '4.12'
}

আপনি gradle কাজগুলি ব্যবহার করতে পারেন - সমস্ত কমান্ডগুলি উপলব্ধ সমস্ত কমান্ড দেখতে। Gradle স্বয়ংক্রিয়ভাবে build.gradle ফাইলে আপনার নির্দিষ্ট করা প্লাগইনগুলি তুলে নেয় এবং প্লাগইনগুলির কারণে উপলব্ধ অতিরিক্ত কাজগুলি দেখায়।

আপনি চালানোর মাধ্যমে বিল্ড পেতে পারেন:

$ gradle জার

নির্মাণ সফল 1s মধ্যে
2কার্যকরী কাজ:2নিষ্পন্ন

আপনি আপনার জারটি এভাবে চালাতে পারেন:

$ java -cp build/libs/helloworld-1.0জারওহে বিশ্ব
ওহে বিশ্ব!

জার ফাইলটি বিল্ড/লিবস ফোল্ডারে রাখা হয়।

উপসংহার

বিল্ড টুলগুলির মধ্যে, পিঁপড়া ছোট প্রকল্পের জন্য উপকারী হতে পারে এবং সব ডেভেলপার একই নিয়ম মেনে চলার জন্য মাভেন ভাল। Gradle হল সর্বাধিক নমনীয়তা প্রদান করে এমন সর্বশেষ সরঞ্জাম।

তথ্যসূত্র: