"এমভিএন ক্লিন ইনস্টল" কীভাবে "এমভিএন ইনস্টল" থেকে আলাদা?


উত্তর:


214

cleanমাভেনের নিজস্ব বিল্ড লাইফাইসাইকেল পর্বটি (যা কোনও ক্রিয়া বা কার্য হিসাবে ভাবা যেতে পারে)। mvn clean installমাভেনকে cleanপ্রতিটি মডিউলের installজন্য পর্বটি চালানোর আগে প্রতিটি মডিউলে ফেজটি করতে বলে ।

এটি যা করে তা আপনার যে কোনও সংকলিত ফাইল সাফ করে, এটি নিশ্চিত করে যে আপনি প্রতিটি মডিউলটিকে স্ক্র্যাচ থেকে সত্যিই সংকলন করছেন।


13
আমি সবসময়েই
ক্লিনটি

14
@ শান্যাংকু দুঃখের বিষয়, না। cleanএকটি পৃথক জীবনচক্রের মধ্যে রয়েছে , তাই এটি ডিফল্টরূপে বলা হয় না।
পাওয়ারলর্ড

47

মাভেন আপনাকে কমান্ড লাইনে (বা উভয়) লক্ষ্য বা লাইফসাইकल পর্যায়গুলি নির্দিষ্ট করতে দেয়।

cleanএবং installহয় দুটি ভিন্ন জীবনচক্র পর্যায়ক্রমে , যা বিভিন্ন প্লাগইন মৃত্যুদণ্ড কার্যকর আবদ্ধ হয় (হয় ডিফল্ট প্রতি বা স্পষ্টভাবে আপনার pom.xml মধ্যে )

cleanদফায় কনভেনশন অনুযায়ী, একটি build পুনরায় উত্পাদন করা বোঝানো হয়, IE কিছু পূর্ববর্তী তৈরী করে তৈরি করা হয়েছে যে আপ সাফ করে। বেশিরভাগ ক্ষেত্রে এটি কল করে তা করে clean:clean, যা আবদ্ধ ডিরেক্টরি মুছে দেয় ${project.build.directory}(সাধারণত "টার্গেট" নামে পরিচিত)


6
"ইনস্টল" একটি জীবনচক্র নয়। এটি ডিফল্ট জীবনচক্রের একটি পর্যায়। যদিও "পরিষ্কার" জীবনচক্র রয়েছে, আফাইক এই প্যারামিটারটি "ক্লিন" লাইফাইসাইকেলের "ক্লিন" ফেজটি নির্দিষ্ট করে, নিজেই "ক্লিন" লাইফাইসাইকেলটি নয়।
পুস

1
@ পুস সত্য, আমার অর্থ ছিল "ফেজ", জীবনচক্র নয়
সান প্যাট্রিক ফ্লয়েড

38

আপনি maven সঙ্গে একাধিক লক্ষ্য লক্ষ্য কল করতে পারেন । প্রথমে mvn clean installকল clean, তারপর install। আপনাকে ম্যানুয়ালি পরিষ্কার করতে হবে, কারণ ক্লিনটি কোনও স্ট্যান্ডার্ড লক্ষ্য লক্ষ্য নয় এবং প্রতিটি ইনস্টলে স্বয়ংক্রিয়ভাবে কার্যকর হয় না।

cleanলক্ষ্য ফোল্ডারটি সরিয়ে দেয় - এটি সমস্ত শ্রেণি ফাইল, জাভা ডক্স, জারস, রিপোর্টগুলি এবং এগুলি মুছে দেয়। যদি আপনি এটি না করেন clean, তবে ম্যাভেন কেবল "যা করতে হবে তা করবে", যেমন সম্পর্কিত উত্স ফাইলগুলি পরিবর্তন না করে (সংক্ষেপে) ক্লাসগুলি সংকলন করবে না।

আমরা একে বলতে লক্ষ্য পিপীলিকা এবং লক্ষ্য ম্যাভেন মধ্যে


1
আমি মনে করি এই প্রসঙ্গে পরিষ্কার এবং ইনস্টল করা লাইফসাইकल পর্যায়গুলি হয়, লক্ষ্য নয়।
JL_SO


4

@ অ্যান্ড্রেস_ডির জন্য ডিট্টো, এছাড়াও আপনি যদি পরিষ্কার না করে আপনার প্রকল্পের 1 সংস্করণ থেকে অন্য সংস্করণে স্প্রিং আপডেট করেন তবে আপনি আপনার শিল্পকর্মের সাথে উভয়ই সরিয়ে ফেলবেন। মাভেনের সাথে ফ্লেক্স ডেভেলপমেন্ট করার সময় এটির মধ্যে অনেকটা ছড়িয়ে পড়ে।

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