কোন সেটিংস.এক্সএমএল ফাইল মাভেন তুলে নিচ্ছে তা নির্ধারণ করতে আমি কীভাবে কমান্ড লাইনটি ব্যবহার করব?
কোন সেটিংস.এক্সএমএল ফাইল মাভেন তুলে নিচ্ছে তা নির্ধারণ করতে আমি কীভাবে কমান্ড লাইনটি ব্যবহার করব?
উত্তর:
ম্যাভেন -X বিকল্প (ডিবাগ) দিয়ে শুরু করুন এবং আউটপুটের শুরুটি পরীক্ষা করুন। এর মতো কিছু হওয়া উচিত:
...
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from c:\....\apache-maven-3.0.3\conf\settings.xml
[DEBUG] Reading user settings from c:\....\.m2\settings.xml
[DEBUG] Using local repository at C:\....\repository
...
(মূল ডিরেক্টরি নামগুলি আমার দ্বারা সরানো হয়েছে)
ক্লিটাসের (সঠিক) উত্তরে আপনার মন্তব্য থেকে বোঝা যাচ্ছে যে এখানে একাধিক মাভেন সেটিংস ফাইল জড়িত রয়েছে।
ম্যাভেন সর্বদা এক বা দুটি সেটিংস ফাইল ব্যবহার করে। ($ {M2_Home} /conf/settings.xML) এ সংজ্ঞায়িত গ্লোবাল সেটিংস সর্বদা প্রয়োজন। ব্যবহারকারী সেটিংস ফাইল (r. {user.home ome /। M2 / settings.xML এ সংজ্ঞায়িত) isচ্ছিক। ব্যবহারকারী সেটিংসে সংজ্ঞায়িত যে কোনও সেটিংস সংশ্লিষ্ট বৈশ্বিক সেটিংসের চেয়ে বেশি প্রাধান্য পাবে।
আপনি কমান্ড লাইন থেকে গ্লোবাল এবং ব্যবহারকারীর সেটিংসের অবস্থানটি ওভাররাইড করতে পারেন, নিম্নলিখিত উদাহরণটি বিশ্বব্যাপী সেটিংস সি: \ গ্লোবাল \ সেটিংস.এক্সএমএল এবং ব্যবহারকারী সেটিংস সি: \ ব্যবহারকারী \ সেটিংস.এক্সএমএল সেট করবে :
mvn install --settings c:\user\settings.xml
--global-settings c:\global\settings.xml
মাভেনের সাথে ব্যবহারকারী এবং গ্লোবাল সেটিংস ফাইলগুলি কী ব্যবহার করা হয়েছিল তা প্রতিষ্ঠার জন্য বর্তমানে কোনও সম্পত্তি বা উপায় নেই। এই মানগুলিতে অ্যাক্সেস করতে, আপনাকে সমাধান করা সেটিংস অবজেক্টে ফাইলের অবস্থানগুলি ইনজেক্ট করতে মাভেনক্লি এবং / অথবা ডিফল্টমাভেনসেটেটিং বিল্ডারটি সংশোধন করতে হবে।
আপনি আপনার ব্যবহারকারী এবং বিশ্বব্যাপী সেটিংস ফাইলগুলির বিষয়বস্তু জানানোর জন্য maven সহায়তা প্লাগইন ব্যবহার করতে পারেন ।
mvn help:effective-settings
মাভেনকে সম্মিলিত বৈশ্বিক এবং ব্যবহারকারীর সেটিংস আউট করতে বলবে ।
এটি মাভেনের কনফিগারেশন ফাইল। এটি দুটি স্তরে নির্দিষ্ট করা যেতে পারে:
ব্যবহারকারী স্তর। এই সেটিংস.এক্সএমএল ফাইলটি একটি একক ব্যবহারকারীর জন্য কনফিগারেশন সরবরাহ করে এবং সাধারণত $ {user.home। /। M2 / settings.xML এ সরবরাহ করা হয়।
NOTE: This location can be overridden with the CLI option:
-s /path/to/user/settings.xml
গ্লোবাল স্তর। এই সেটিংস.এক্সএমএল ফাইলটি কোনও মেশিনে সমস্ত মাভেন ব্যবহারকারীদের জন্য কনফিগারেশন সরবরাহ করে (ধরে নিবেন যে তারা সবাই একই ম্যাভেন ইনস্টলেশন ব্যবহার করছেন)। এটি সাধারণত $ {maven.home} /conf/settings.xML এ সরবরাহ করা হয়।
NOTE: This location can be overridden with the CLI option:
-gs /path/to/global/settings.xml
M2_HOME
বিশ্বব্যাপী এক জন্য এনভায়রনমেন্ট ভেরিয়েবল। সেটিংস উল্লেখ দেখুন :
settings
উপাদানsettings.xml
ফাইল মান যা বিভিন্ন উপায়ে, মত ম্যাভেন সঞ্চালনের কনফিগার নির্ধারণ করতে ব্যবহৃত উপাদানগুলি রয়েছেpom.xml
, কিন্তু কোনো নির্দিষ্ট প্রকল্প একত্রিত করা উচিত নয়, অথবা একটি শ্রোতা বিতরণ। এর মধ্যে স্থানীয় সংগ্রহস্থল অবস্থান, বিকল্প দূরবর্তী সংগ্রহস্থল সার্ভার এবং প্রমাণীকরণের তথ্যের মতো মান অন্তর্ভুক্ত রয়েছে। দুটি অবস্থান রয়েছে যেখানে একটি সেটিংস.এক্সএমএল ফাইল থাকতে পারে:
- মাভেন ইনস্টল করুন:
$M2_HOME/conf/settings.xml
- ব্যবহারকারীর ইনস্টল:
${user.home}/.m2/settings.xml
the former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.
মাভেন পছন্দসই সেটিংস ব্যবহার করছে কিনা তা নির্ধারণ করার জন্য দ্রুত এবং নোংরা পদ্ধতি x xml এর এক্সএমএলকে অকার্যকর করে দেবে এবং সেটিংস.এক্সএমএল প্রয়োজন এমন কিছু নিরাপদ ম্যাভেন কমান্ড চালাবে।
যদি এটি এই সেটিংস.এক্সএমএলটি পড়ে থাকে তবে মাভেন একটি ত্রুটিটি রিপোর্ট করেছেন: "সেটিংস.এমএমএল পড়তে ত্রুটি ..."