চাইল্ড মডিউল তৈরি না করে প্যারেন্ট পুম ইনস্টল করুন


115

এই কাঠামোটি সহ আমার একটি মাভেন প্রকল্পে একটি প্যারেন্ট পুম আছে:

             parent
               |
        ---------------
        |             |
      child1       child2

আমি স্থানীয় REPO-"পিতামাতার" এর POM ইনস্টল করতে চাইছি চাইল্ড 1 নির্ভরতা- পরিচালন ব্যবস্থায় আমি যে কিছু পরিবর্তন এনেছি তা গ্রহণ করার অনুমতি দিতে চাই , তবে আমি নিয়মিত "ক্লিন ইনস্টল" করতে পারি না কারণ "চাইল্ড 2" নষ্ট হয়ে গেছে এবং এটি তৈরি করবে না।

কোনটি ম্যাভেনের সাথে এটি করার উপযুক্ত উপায় (প্যারেন্ট পোমে যাওয়া এবং "চাইল্ড 2" মডিউলটি মন্তব্য করা ব্যতীত )।

উত্তর:


191

Mvn কমান্ডে '-N' বিকল্পটি ব্যবহার করুন।

থেকে mvn -h:

-এন, - পুনরাবৃত্তির উপ-প্রকল্পগুলিতে পুনরাবৃত্তি করবেন না


1
'-N' বা '--non-recursive' বিকল্পটির অর্থ উপ-প্রকল্পগুলিতে পুনরাবৃত্তি হবে না।
এসটিবি ল্যান্ড

36

যদিও গিলিয়াম প্রকৃতপক্ষে সঠিক এবং এটি সঠিক বিকল্প, আমি ব্যক্তিগতভাবে আপনার পিতামাতাকে আলাদা মডিউল হিসাবে রাখার পরামর্শ দেব।

উত্তরাধিকারের জন্য সর্বোত্তম পন্থাটি আমি নীচের মতো দেখতে পেয়েছি:

aggregator
|- module1/ (extends parent)
| |- pom.xml
|- module2/ (extends parent)
| |- pom.xml
|- parent/
| |- pom.xml
|- pom.xml

আপনি কেবলমাত্র mvn clean installঅতিরিক্ত বিকল্প ছাড়াই পিতামাতাকে সর্বদা ইনস্টল করতে পারেন ।

আপনারও এগ্রিগেটরের বাইরে অভিভাবক থাকতে পারে যাতে আপনি এটি আরও প্রকল্পের মধ্যে পুনরায় ব্যবহার করতে পারেন।

পিতা-মাতা এবং এগ্রিগেটরকে দুটি পৃথক জিনিস হিসাবে রাখার জন্য অনেকগুলি সুবিধা রয়েছে। তবে শেষ পর্যন্ত, আপনি আপনার প্রকল্প / পরিবেশের জন্য সবচেয়ে ভাল কি চয়ন করুন।


1
আমি কয়েক ঘন্টা ধরে এই সমস্যা নিয়ে লড়াই করেছি এবং দেখেছি যে কিছু প্রকল্প এইভাবে করছে, যেমন অ্যাপাচি স্লিং, জ্যাকরবিত এবং আর্টিফ্যাক্টরি।
accuya

এটি ব্যাচ বিল্ডিং (শিশু মডিউল) থেকে বিচ্ছিন্ন মভেন মডিউল উত্তরাধিকার (নির্ভরতা, বৈশিষ্ট্য ইত্যাদি)।
ডানুবিয়ার নাবিক

4
এটাকে কি সেরা অনুশীলন বলে মনে করা হয়? এই পদ্ধতির কোনও ব্লগ বা অন্যান্য?
টানা স্লেজগাড়ির

1
@ আর্টবি আপনি কি এর মধ্যে এই জাতীয় নিবন্ধে হোঁচট খেয়েছেন?
টমিস্লাভ নাকিক-আলফায়ারভিক

4
@ ম্যাক্সিমিলিয়ানশুল্জ: কোনও নিখুঁত পৃথিবী নেই, যেমন তারা বলে ... এটি করার কেবল একটি বিকল্প এটি।
carlspring
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.