পিঁপড়া এখনও জাভা তৈরির জন্য "মূলধারার" মধ্যে রয়েছে?


14

আমরা আস্তে আস্তে ব্যাচ কমান্ড ফাইলগুলি (উইন্ডোজ .bat) প্রতিস্থাপন করছি যা কেবল বিকাশকারী আইডিইতে সংকলিত ক্লাসগুলি ব্যয় করে চলেছিল, আরও বিস্তৃত পিঁপড়া বিল্ড সহ (যেমন সিভিএস, ক্লিন কম্পাইল, জার, সংরক্ষণাগার, ইমেল, ইত্যাদি থেকে পান) with

আমি পিঁপড়ার সাথে প্রচুর সময় শিখার (এবং ডিবাগিংয়ের সমস্যাগুলি) ব্যয় করেছি, তাই আমি এই কাজের জন্য এটি ব্যবহার করা সবচেয়ে স্বাচ্ছন্দ্যবোধ করি। তবে আমি অবাক হয়েছি যে, প্রথমবার শেখা শুরু করার সময় পিঁপড়া এখনও তার মতো বিস্তৃত ব্যবহারের মধ্যে রয়েছে, বা "বিশ্ব এগিয়েছে" আরও নতুন কিছুতে (এবং সম্ভবত চটজলদি)। (আমি আরও মাভেন বিল্ড সামগ্রী বিতরণ দেখতে শুরু করেছি, যা আমি কখনই ব্যবহার করি নি example)

এই প্রশ্নের ব্যবহারিক আমদানি, আমি কী নতুন বিকাশকারীদের পিঁপড়া শেখার জন্য চাপ দিই বা তাদের বিল্ডগুলির জন্য অন্য কিছু শিখতে হবে কিনা?

আমি কখনই ট্রেন্ডগুলির শীর্ষে নেই, তাই অন্যান্য জাভা বিকাশকারীদের কাছ থেকে তারা সর্বোত্তম বিল্ড সরঞ্জাম কী মনে করেন এবং নতুন বিকাশকারীরা কী শিখতে হবে তা তাদের কাছে শুনে ভাল লাগবে।


নীচের সমস্ত উত্তর পড়ুন এবং তারা সব দুর্দান্ত ছিল! মাভেন পিঁপড়ের উপর কী কী উন্নতি করে তার অন্তর্দৃষ্টিগুলির জন্য ধন্যবাদ। আমি মাভেনের দিকে তাকাব
স্যাম গোল্ডবার্গ

এটি খুব কম প্রজেক্ট যা পিপিলের জন্য প্রচুর পরিমাণে স্ক্রিপ্টিংয়ের প্রয়োজন হয় না তা যথেষ্ট সহজ। মাভেন স্ট্যান্ডার্ড উপায়ে এগুলি অনেকগুলি পরিচালনা করে।

পিঁপড়াটি মূলত এক্সএমএলে একটি শেল স্ক্রিপ্ট (এবং শেল কমান্ডের পরিবর্তে পিঁপড়া কমান্ড ব্যবহার করে)।
ব্যবহারকারী 253751

পিঁপড়া সময়ের অবিশ্বাস্য অপচয় waste এমনকি মাভেন যখন ভয়ানক ছিল তখন এটি একটি স্মার্ট পছন্দ ছিল। পিঁপড়ার কোনও আইডিইতে সংহত হওয়ার কোনও উপায় নেই এবং জাভা প্রকল্পগুলি ফাইলগুলির একটি বিশাল জগাখিচুড়ি - আপনি আপনার 30% সময় কেবল ফাইল থেকে ফাইলে ঝাঁপিয়ে ব্যয় করেন।
ব্রায়ান শিকার

@ ব্রায়ানহান্ট: আমরা সমস্ত নতুন প্রকল্পের জন্য মাভেন ব্যবহার করে শেষ করেছি। যাইহোক, জাভা অ্যাপ্লিকেশনগুলির জন্য একটি ডিপ্লোয়মেন্ট প্যাকেজ তৈরি করার জন্য মাভেনের জন্য একটি দুর্দান্ত উপায় আমি খুঁজে পাইনি। (নির্ভরতা অনুলিপি করার জন্য, জার আপলোড করার জন্য এটি ঠিক আছে)) আমি যে পোস্টগুলি পড়ি তার বেশিরভাগ পোস্ট কীভাবে এটি করতে হয় তার উত্তর দেয়, পিপীলিকা প্লাগইনটি ব্যবহার করতে বলুন। সুতরাং আমি খুঁজে পেয়েছি যে আমি পিঁপড়াকে মাভেনের চূড়ান্ত আউটপুট বরাদ্দ করতে ব্যবহার করছি। এবং ম্যাভেন অ্যাসেম্বলি প্লাগইনটি ব্যবহার করার চেয়ে এন্টিতে এটি করা সহজ উপায় বলে মনে হচ্ছে।
স্যাম গোল্ডবার্গ

উত্তর:


23

আমি এখানে অন্যদের সাথে একমত যে মাভেন মনে হয়েছে যে আমি সর্বাধিক গুরুত্বপূর্ণ প্রকল্পগুলি দেখেছি।

যদিও পিঁপড়া অত্যন্ত নমনীয়, বিল্ড ফাইলটি মানসম্মত হয় না, সুতরাং আপনি যখন কোনও নতুন প্রকল্প বা সংস্থায় যান, লক্ষ্যগুলি আলাদা আলাদাভাবে নামকরণ করা হয়, ফাইলটি আলাদাভাবে কাঠামোগত করা হয়, আন্তঃ-লক্ষ্য নির্ভরতা প্রতিষ্ঠিত হতে পারে বা নাও হতে পারে ইত্যাদি ইত্যাদি etc.

মাভেনের সাথে, আপনি আপনার এসসিএম সিস্টেমের আশেপাশে বাইনারি নির্ভরতা (আমি জারের কথা বলছি) না রাখার সুবিধাও পাবেন। অন্যান্য অনেক দুর্দান্ত জাভা সরঞ্জাম জানে যে কোনও ম্যাভেন পিওএম ফাইল (মানকতার সুবিধা) কীভাবে পড়তে হয়, তাই আইডিইগুলির মতো সরঞ্জামগুলি খুব দ্রুত একটি ম্যাভেন প্রকল্প সেটআপ করতে পারে এবং জেনকিন্সের মতো সরঞ্জামগুলি মাভেন বিল্ডগুলি সহজেই কার্যকর করতে পারে।


13
আমার আরও যোগ করা উচিত যে ম্যাভেন ব্যবহার করে আমাদের প্রকল্পগুলি আইডিই-অজগনীয় করে তোলে এবং আপনি যদি এমন কোনও দোকানে এসেছিলেন যে আইডিই যুদ্ধ করে, তবে আপনি এই ধর্মীয় যুদ্ধকে সরিয়ে প্রশংসা করতে পারেন!
রনু

11

আমি পিঁপড়ের সাথে এবং মাভেনের সাথে কাজ করছি। আমার অভিজ্ঞতায়, মাউন্টের পিঁপড়ের উপর খুব শক্ত প্রান্ত রয়েছে।

  • আমি গত 2 বা 3 বছর দেখেছি এমন সমস্ত প্রকল্পগুলি মভেন ব্যবহার করে বলে মনে হচ্ছে। প্রায় 3 বছর আগে এটি আমাকে বিস্মিত করেছিল কারণ তখন maven সংস্করণগুলি ব্যবহৃত হয়েছিল (2.0.something) মনে হয়েছিল এটি বেশ অবিশ্বাস্য এবং বগী। যদিও এক পর্যায়ে (২.১ বা ২.২ আমি মনে করি না) ম্যাভেন নির্ভরযোগ্য হয়ে উঠেছে এবং এটির সাথে কিছুক্ষণ কাটিয়ে যাওয়ার পরে আমি আমার মনকে বিপরীত করে ফেলেছি। এখন, আমি বরং এমন কাউকে দেখে অবাক হয়ে যাচ্ছি যে মাউন্টেনের চেয়ে পিঁপড়াকে পছন্দ করে।

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


2
ডান্নো, আমি ম্যাভেন রেফারেন্সটি বেশ শালীন মনে করেছি। এটি নিখুঁত নয়, এবং সত্যই অন্ধকারযুক্ত শংসাপত্রযুক্ত কোণ রয়েছে, তবে তবুও আইএমএইচও এটি গড়ের তুলনায় উল্লেখযোগ্যভাবে ভাল।
পিয়েটার তারেক

@ পেটারট্রিককে ডান মাভেন রেফারেন্সটিও আমার প্রাথমিক চিকিত্সা। যাইহোক যদিও আমাকে চিন্তিত বেশিরভাগ স্টাফগুলি এই অন্ধকারযুক্ত অনির্ধারিত কোণে শেষ হতে চলেছে । সুনির্দিষ্টভাবে বলতে গেলে আমি এই কোণগুলিকে "অনিবন্ধিত" এর চেয়ে আরও "অন্ধকার" পাই - যার অর্থ আমি জ্ঞানটি বোধ করি তবে আমি এটি ব্যাখ্যা করতে ব্যর্থ হই। আমি জানি না আমি দুর্ভাগ্য! বা বোবা হতে পারে। অথবা হয়ত ম্যাভেন বলছি শুধু তাদের গ্যাং একটি শালীন কারিগরি লেখক অভাব
মশা

1
কেন, আপনি কি কখনও কোনও ওপেন সোর্স প্রকল্প দেখেছেন যার একটি ভাল প্রযুক্তিবিদ ছিল ? ;-)
পিটার টারিক

@ পেটারট্রিক এত সত্য! :) জনপ্রিয় ওএসএস প্রকল্পগুলির বিলাসিতা হ'ল আশেপাশে অনেক বিশেষজ্ঞ ছেলেরা আছেন যারা ডক রাইটারকে "প্রতিস্থাপন" করেন। আমার কাছে মাভেনের ক্ষেত্রে এটিই ছিল - সবসময়ই এমন কিছু গুরু ছিলেন যার চারপাশে আমি কৌতুকপূর্ণ বিষয়গুলি সম্পর্কে জিজ্ঞাসা করতে পারি
gnat

3

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


1

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

মাভেনের সাথে তুলনা করার সময় অ্যান্টের সাথে অন্য সমস্যাটি মানকতার অভাব, যা অন্যান্য উত্তরে উল্লেখ করা হয়েছে। প্রকল্প থেকে প্রকল্পে বা চাকরিতে কাজ করার সময়, আমি খুঁজে পাই এমন একটি বিরক্তিকর জিনিসগুলির মধ্যে একটি হ'ল বিভিন্ন পিঁপড়ার ফাইলগুলির জন্য নতুন স্ট্যান্ডার্ডটি শিখতে। কনফিগারেশন ওভার কনভেনশন মাভেনের লক্ষ্য অর্থ দুটি পৃথক প্রকল্পের খুব অনুরূপ কাঠামো হবে, এন্টির সাথে তুলনামূলকভাবে তাদের মধ্যে স্থানান্তরকে আরও সহজ করে তুলবে।

পিঁপড়া এখনও মূলধারার মধ্যে রয়েছে কিনা তা নির্ভর করে আপনি যে উন্নয়ন পরিবেশে কাজ করছেন তার উপর নির্ভর করে If যদি প্রকল্পটি কোনও ছোট সংস্থায় বা স্টার্ট-আপ হয় তবে আমি ভাবব মাভেনের প্রাকৃতিক পছন্দ হবে এবং সময় নেওয়া যেতে পারে পরিকাঠামো যেমন একটি শিল্প কারখানায় বিনিয়োগ করতে। যাইহোক, বড় সংস্থাগুলি তাদের পিঁপড়া পরিকাঠামো (কনফিগারেশন, গ্লোবাল বিল্ড ফাইল ইত্যাদি) এর জন্য অনেক বছর এবং প্রচুর অর্থ বিনিয়োগ করবে যার অর্থ তারা যে প্রযুক্তিতে এত অর্থ বিনিয়োগ করেছেন তার থেকে দূরে সরে যাওয়ার জন্য তারা কম আগ্রহী হবে।


0

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

মাভেন কেবলমাত্র অল্প সময়ের জন্য আপ এবং আগত হতে পারে, তবে এটি যদি আমাদের কাজটিকে আরও সহজ করে তোলে তবে এটি শেখার জন্য সময় বিনিয়োগ করা উপযুক্ত।

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