Maven3 এর জন্য উবুন্টুতে কীভাবে স্থায়ীভাবে পরিবেশগত পরিবর্তনগুলি PATH এবং M2_Home সেট করবেন?


30

আমি সর্বশেষ apache-maven3.zip ফাইল ডাউনলোড করেছেন এবং ফোল্ডার এটি নিষ্কাশিত: /home/gaurav/Java/maven3

ম্যাভেনের জন্য পরিবেশগত পরিবর্তনশীলগুলি কীভাবে সেট করতে হয় তা আমি জানি না - যেমন PATH এবং M2_Home OME

আমি নীচে জিনিস চেষ্টা করেছি:

export M2_HOME=/home/gaurav/Java/maven3

export PATH= /home/gaurav/Java/maven3/bin:${PATH}

সেট করার পরে, আমি দৌড়ে এসেছি mvn --versionএবং এটি সঠিকভাবে চলছে।

তবে পরের বার যখন আমি আমার মেশিনটি শুরু করব এবং টাইপ করব তখন $M2_HOMEএটি আমাকে পথের ভেরিয়েবলের বিশদ প্রদর্শন করে না mvn --version, কার্যকর হয় না।

উবুন্টুতে স্থায়ীভাবে পরিবেশের ভেরিয়েবল সেট করার এই সমস্যাটি সমাধান করতে দয়া করে আমাকে সহায়তা করুন।


উত্তর:


22

আপডেট: এলিয়াহ আমাকে দেখিয়ে বললেন যে আপনি যদি আপনার পরিবেশ পরিবর্তনশীলগুলি গতিশীলভাবে তৈরি না করে থাকেন তবে আপনার সেগুলি সংরক্ষণ করা উচিত /etc/environment। ডিরেক্টরিটি আপনার সেট করতে M2_HOMEএবং যুক্ত binকরতে PATH, আপনি /etc/environmentনিম্নলিখিত হিসাবে আপনার পরিবর্তন করতে হবে । নিশ্চিত হয়ে নিন যে আপনি কেবল অনুলিপি / পেস্ট করবেন না, কারণ আপনার /etc/environmentফাইলের PATHচেয়ে আমার চেয়ে আলাদা পরিবর্তনশীল থাকতে পারে।

M2_HOME="/home/gaurav/Java/maven3"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/gaurav/Java/maven3/bin"


বিকল্প (প্রস্তাবিত হিসাবে নয়) পদ্ধতি: মিচ বলেছে, আপনার PATH স্থায়ীভাবে পরিবর্তন করতে আপনাকে একটি কনফিগারেশন ফাইল সম্পাদনা করতে হবে। আমি আমার /etc/profileকনফিগারেশন ফাইলটি সম্পাদনা করতে পছন্দ করেছি , কারণ এটি সিস্টেম-ব্যাপী প্রয়োগ করে। এই ফাইলটি সম্পাদনা করতে, sudo nano /etc/profileএখানে আমার কনফিগারেশন ফাইল থেকে প্রাসঙ্গিক অংশটি চালান :

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

JAVA_HOME=/usr/lib/jvm/java-6-oracle/
export JAVA_HOME

M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
export M2_HOME
M2=$M2_HOME/bin
export M2

PATH=$PATH:$JAVA_HOME
PATH=$PATH:$M2
export PATH

1
কোন কারণে শুধু লাগাতে JAVA_HOME, M2_HOMEএবং M2মধ্যে সংজ্ঞা /etc/environment, পরিবর্তে?
এলিয়াহ কাগান

এটি অবশ্যই শব্দার্থগতভাবে সঠিক জিনিস (কারণ /etc/environmentসিস্টেম-বিস্তৃত পরিবেশের ভেরিয়েবলগুলি সঞ্চয় করার প্রস্তাবিত জায়গা) place তবে আমি কেবল আমার সমস্ত পরিবেশের পরিবর্তনশীলগুলিকে একই জায়গায় রাখতে চেয়েছিলাম। যদি আমি কোনও উপায় PATHব্যবহার করে আমার পরিবর্তনশীল তৈরি করতে /etc/environmentপারতাম তবে আমি অবিলম্বে স্যুইচ করব।
কনার ব্রিন্টন

1
যেহেতু /etc/environmentএটিই আপনার অনুপ্রেরণা, আপনি বিকল্প হিসাবে ব্যবহার করে যুক্ত করতে চাইতে পারেন , আপনার পরিবেশের পরিবর্তনশীল অ্যাসাইনমেন্টগুলি একই স্থানে স্থাপনের লক্ষ্য এই অপের লক্ষ্য বা এই প্রশ্নটি দ্বারা আসা বেশিরভাগ অন্যান্য ব্যক্তির লক্ষ্য নয়। এছাড়াও, আপনি সেই লক্ষ্যটি আবারও পরীক্ষা করতে চাইতে পারেন: বেশিরভাগ সময়, কেবলমাত্র একক ব্যবহারকারীকে প্রভাবিত করতে, ব্যবহারকারী অ্যাকাউন্ট পর্যায়ে পরিবেশের ভেরিয়েবলগুলি যুক্ত করা উচিত। (তারপরে তারা প্রবেশ করতে পারে ~/.pam_environmentবা ~/.profile)) এটি সত্য যে কিছু পরিবেশের পরিবর্তনশীল অ্যাসাইনমেন্টগুলি গতিশীল এবং অবশ্যই স্ক্রিপ্টে থাকতে হবে।
এলিয়াহ কাগন

@ কানার.ব্রিন্টন যদিও আমি বলেছিলাম যে উপরের পদ্ধতিটি ব্যবহার করে (সম্পাদনা করা /etc/environment) আমার পথটি এখনও সেট করা হয়নি
কাসুন সিয়াম্বলপিতিতিয়া

3

আপনাকে আপনার PATH কে /etc/bash.bashrc এ রুট হিসাবে যুক্ত করতে হবে।

মূল থেকে এই পদক্ষেপগুলি করুন:

  1. sudo nano /etc/bash.bashrc
  2. ফাইলের শেষে, নিম্নলিখিত লাইনটি যুক্ত করুন:

    PATH=/home/computer/application/bin:$PATH  
    

এটি কেবল ছদ্ম ঠিকানা address আপনি যে ঠিকানা চান সেটি অনুসারে এটিকে পরিবর্তন করুন এবং এর :$PATHপরে যুক্ত করুন ।

এটি উবুন্টুর জন্য।

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