আমি কীভাবে ইয়ামের সাথে মাভেন ইনস্টল করব?


135

আমি চেষ্টা করছি না সম্পর্কে পারেন ইস বা ম্যাভেন অনেক জানতে। আমি এই কোডটি উত্তরাধিকার সূত্রে পেয়েছি এবং আমি এই পরিবেশে আমার যতটা বেশি সময় কাটাতে চাইছি তার চেয়ে বেশি সময় ব্যয় করতে চাই না।

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

আমি যখন ইয়ামকে ম্যাভেন 2 ইনস্টল করতে বলি তখন তা অস্বীকার করে বলেছিল যে এটি কখনও ম্যাভেন 2 এর কথা শুনেনি।

আমি যখন আম্মুকে অ্যামাজনকে উপেক্ষা করে ম্যাভেন 2 ইনস্টল করতে বলেছি , এটি এমন হয় তবে এটি ম্যাভেন ২.০.৯ ইনস্টল করে যা মোটামুটি পুরানো। আমার কাছে আসল pom.xml এর একটি উচ্চতর সংস্করণ প্রয়োজন।

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

সুতরাং, আমার কেবলমাত্র রেপো ফাইল যা একটি রেপোকে নির্দেশ করে যা ম্যাভেন ২.২.১ ইনস্টল করার জন্য আমার যা প্রয়োজন তা অন্তর্ভুক্ত করে।

যদি এই সমস্ত শ্রম-সাশ্রয়কারী ডিভাইস না থাকত তবে আমি সম্ভবত কিছু কাজ করতে পারতাম।

উত্তর:


215

Icarus আমার জন্য একটি খুব অনুরূপ প্রশ্নের উত্তর। এটি "ইয়াম" ব্যবহার করছে না, তবে এটি এখনও আপনার উদ্দেশ্যে কাজ করা উচিত। চেষ্টা করুন,

wget http://mirror.olnevhost.net/pub/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz

মূলত শুধু maven সাইটে যান । আপনি চান ম্যাভেনের সংস্করণটি সন্ধান করুন। উপরের উইজেটের বিবৃতিটির জন্য ফাইলটি টাইপ করুন এবং আয়নাটি ব্যবহার করুন।

এরপরে প্রক্রিয়াটি সহজ

  1. আপনি মেভেনও বের করতে চান দির থেকে উইজেট কমান্ডটি চালান।
  2. ট্যারে তোলার জন্য নিম্নলিখিতটি চালান,

    tar xvf apache-maven-3.0.5-bin.tar.gz
  3. মাভেনকে / usr / স্থানীয় / অ্যাপাচি-মেভেনে সরান

    mv apache-maven-3.0.5  /usr/local/apache-maven
  4. এরপরে আপনার ~ / .bashrc ফাইলে env ভেরিয়েবল যুক্ত করুন

    export M2_HOME=/usr/local/apache-maven
    export M2=$M2_HOME/bin 
    export PATH=$M2:$PATH
  5. এই আদেশগুলি কার্যকর করুন

    উত্স ~ / .bashrc

6 :. নিম্নলিখিত কমান্ডের সাথে সবকিছু কাজ করছে যাচাই করুন

    mvn -version

1
ধন্যবাদ! আমি যে সবচেয়ে ভাল মেভেনটি jpackageপেয়েছিলাম maven.noarchtbdসেটি ছিল যা ছিল v1.1বা maven2যা ছিল v2.0.4... আপনার বিকল্প নির্দেশাবলী আমাকে ভি 3 র সাথে তুলতে খুব সাহায্য করেছিল :)
পুলকিৎসিংহাল

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

3
@ আরথ সম্ভবত কারণ আছে যারা মাভেন অ্যানাথেমাকে বিবেচনা করছেন
জোসেফ লাস্ট


@ আলি কি আপাচি মিরর ডোমেন নামের চেয়ে তাদের ডোমেন নাম ব্যবহারের কোনও উপায় সরবরাহ করে?
ব্লুং

115

আপনি এই জাতীয় ইয়াম লাইব্রেরিতে মাভেন যুক্ত করতে পারেন:

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

এখন আপনি এই মত maven ইনস্টল করতে পারেন :

yum install apache-maven

একবার হয়ে গেলে, ম্যাভেন 3 ইনস্টল করা mvn -versionহবে এবং আপনাকে কোন সংস্করণ পেয়েছে তা দেখিয়ে দেবে - আমার কাছে 3.2.1 ছিল।

এটি একটি ব্যতিক্রম সহ CentOS 6 এ আমার জন্য পুরোপুরি কাজ করেছিল। এটা তোলে OpenJDK 1.6 ইনস্টল এবং এটি ডিফল্ট জাভা সংস্করণ তৈরি, যদিও আমি ইতিমধ্যে ম্যানুয়ালি ইনস্টল চাই JDK 8 (সম্ভবত কারণ আমি নিজে এটি ইনস্টল করা চাই)। এটি পরিবর্তন করতে ফিরে ব্যবহার করুন alternatives:

alternatives --config java
alternatives --config javac

এবং সঠিক সংস্করণ চয়ন করুন।


8
বর্ণনা অনুযায়ী এই ফোরামে , epel-$releaseverডাউনলোড করা মধ্যে .repoফাইল দিয়ে প্রতিস্থাপিত করা প্রয়োজন epel-6, অথবা অন্য yum install apache-mavenত্রুটি 404. ব্যর্থ হয়ে যাবে
বা ম্যাপার

এমনকি এপেল-$ রিলিজারটি 404 দিয়ে ব্যর্থ হয়েছে: repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/i386/… : [এর্নো 14] পিওয়াইসিআরএল ত্রুটি 22 - "অনুরোধ করা URL টি ত্রুটি ফিরে পেয়েছে : 404 পাওয়া যায় নি "
lrkwz

1
এই পদ্ধতির সাথে একটি নির্দিষ্ট (উদাহরণস্বরূপ 3.0.1) সংস্করণ ইনস্টল করা সম্ভব?
bsferreira

/etc/yum.repos.d/epel-apache-maven.repoরেপো ফাইলে এই এন্ট্রি সহ আমি এটি baseurl=https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/$basearch/
ঠিকঠাকভাবে

alternatives --config java
ভাইকিংস্টিভ

61

ভবিষ্যতের রেফারেন্সের জন্য এবং সরলতার জন্য সেখানে অলস লোকদের পক্ষে যারা খুব বেশি ব্যাখ্যা চান না কেবল জিনিস চালান এবং এটিকে যথাযথভাবে কাজ করুন:

1) sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

2) sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo

3) sudo yum install -y apache-maven

4) mvn --version

আশা করি আপনি এই অনুলিপি এবং পেস্ট সেশনটি উপভোগ করেছেন।


এই ত্রুটিটি পাওয়া ছাড়া এটি নিখুঁতভাবে কাজ করবে বলে মনে হয়েছিল: repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/x86_64/… : [ত্রুটি 14] HTTPS ত্রুটি 404 - পাওয়া যায়নি তবে জানা গেল না রেপো অস্থায়ীভাবে ডাউন বা স্থায়ীভাবে নিচে।
anon58192932

2
@ অ্যাডভোকট আমি সবেমাত্র অন্য একটি সার্ভার উদাহরণ তৈরি করেছি এবং বর্ণনাকারীর মতো হুবহু কমান্ডগুলি চালিয়েছি এবং কবজির মতো কাজ করেছি। দেরিতে জবাবের জন্য দুঃখিত, তবে মনে হচ্ছে এটি এখনও কাজ করছে। চিয়ার্স।
আলেজান্দ্রো পাবলো টাকাচুক

আপনি কেন হার্ডকডযুক্ত সংস্করণ দিয়ে প্রতীকটি প্রতিস্থাপন করবেন?
কেট

1
আমি অনুমান করি @ কেট মানে $releasever
15

3
এটি আমার জন্য পদক্ষেপ 2 ছাড়াই কাজ করেছে, তবে এটি ইতিমধ্যে 1.8 ইনস্টল থাকা সত্ত্বেও jdk 1.7 ইনস্টল করতে চায়
অ্যাডাম

18
yum install -y yum-utils

yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo

yum-config-manager --enable epel-apache-maven

yum install -y apache-maven

জেভিএম বিকাশকারীদের জন্য, এটি আপনার প্রয়োজনীয় সমস্ত সরঞ্জামের জন্য একটি এসডিকে পরিচালক।

https://sdkman.io/

Sdkman ইনস্টল করুন:

yum install -y zip unzip

curl -s "https://get.sdkman.io" | bash

source "$HOME/.sdkman/bin/sdkman-init.sh"

মাভেন ইনস্টল করুন:

sdk install maven

12

আমি সবেমাত্র একটি কার্যকর প্যাকেজিং সরঞ্জাম শিখেছি নামক এফ পি এম নামে পরিচিত । এই প্রশ্নে হোঁচট খাচ্ছি আমি ভেবেছিলাম এটি চেষ্টা করে দেখি। দেখা যাচ্ছে, @ অরওয়েলহিনডেনবার্গের উত্তরটি পড়ার পরে, এমপিএইচ দিয়ে RPM- র জন্য প্যাকেজ করা সহজ।

yum install -y gcc make rpm-build ruby-devel rubygems
gem install fpm

একটি প্রকল্প ডিরেক্টরি তৈরি করুন এবং প্যাকেজের ডিরেক্টরি কাঠামো বিন্যাস করুন

mkdir maven-build
cd maven-build
mkdir -p etc/profile.d opt

একটি ফাইল তৈরি করুন যা আমরা ইনস্টল করব /etc/profile.d/maven.sh, আমরা এটিকে নতুন তৈরি করা ইত্যাদি / প্রোফাইল. d ডিরেক্টরিতে maven.sh হিসাবে সংরক্ষণ করব , নিম্নলিখিত বিষয়বস্তু সহ

export M3_HOME=/opt/apache-maven-3.1.0
export M3=$M3_HOME/bin
export PATH=$M3:$PATH

ডাউনলোড এবং প্যাকমুক্ত সর্বশেষ ম্যাভেন মধ্যে অপ্ট ডিরেক্টরি

wget http://www.eng.lsu.edu/mirrors/apache/maven/maven-3/3.1.0/binaries/apache-maven-3.1.0-bin.tar.gz
tar -xzf apache-maven-3.1.0-bin.tar.gz -C opt

অবশেষে, আরপিএম তৈরি করুন

fpm -n maven-3.1.0 -s dir -t rpm etc opt

এখন আপনি আরপিএম এর মাধ্যমে মাভেন ইনস্টল করতে পারেন

$ rpm -Uvh maven-3.1.0-1.0-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:maven-3.1.0            ########################################### [100%]

এবং ভায়োলা

$ which mvn
/opt/apache-maven-3.1.0/bin/mvn

বেশ ইয়াম না তবে বাড়ির কাছাকাছি;)


আমি আমার উদ্দেশ্যে মেভেন 3 নিয়ে গিয়েছিলাম, তবে ম্যভেন ভি 2 প্যাকেজ করা ঠিক তত সহজ।
কুইকশিফ্টিন

অন্য একটি নোট, আপনাকে /etc/profile.d/maven.sh স্ক্রিপ্টের জন্য লগআউট / লগইন করতে হবে।
কুইকশিফ্টিন

1
সুন্দর সমাধান, ধন্যবাদ। BTW। আপনি টাইপ করতে পারেন exec bash(ধরে নিচ্ছেন আপনি ব্যাশ ব্যবহার করছেন)।
অ্যাডাম সিমিয়ন

9

আপনার মধ্যে যারা 2018 সালে মাভেন ইনস্টল করার জন্য উপায় খুঁজছেন তাদের জন্য:

$ sudo yum install maven

এই দিন সমর্থিত।


আমাজন লিনাক্স 2 (মার্চ 2019) এ আমার জন্য কাজ করে।
স্লিভ

4

আপনার কি এটি ইউমের সাথে ইনস্টল করার দরকার আছে? অন্যান্য প্রচুর সম্ভাবনা রয়েছে:

  • Http://maven.apache.org/download.html থেকে বাইনারিটি ধরুন এবং আপনার / usr / bn এ রাখুন
  • আপনি যদি Eclipse ব্যবহার করছেন তবে আপনি m2eclipse প্লাগইন পেতে পারেন (http://m2eclipse.sonatype.org/) যা মভেনের একটি সংস্করণকে বান্ডিল করে

1
হ্যাঁ, আমি পরবর্তী 15 মিনিটের মধ্যে এটি করতে যাচ্ছি যদি আমি আরও ভাল উপায় বের করতে না পারি। আমি দ্বিধাগ্রস্থ হওয়ার কারণ হ'ল ইনস্টল করা সমস্ত কিছু সম্পর্কে যদি এটি জেনে থাকে তবে ইয়াম আসলে একটি ভাল পণ্য । নাহলে এত কিছু না। আমি নিশ্চিত যে মাভেনও লাইব্রেরির সংস্করণগুলিকে টু ডেট রাখার মতো কিছু করার দরকার পরে আমি খুব ভাল পণ্য। যে সিস্টেমটি আমি এটি বিল্ড সিস্টেম হিসাবে ব্যবহার করার জন্য ঝোঁক করছি, এটি একটি শেল স্ক্রিপ্টের চেয়ে কিছুটা ভাল এবং মেক, সার্কা হিসাবে প্রায় তৃতীয়াংশ হিসাবে ভাল 1989. গ্রার।
মালভোলিও

ঠিক আছে, যদি তারা jPackage সংগ্রহস্থলটিতে কেবলমাত্র 2.0.7 সংস্করণ পর্যন্ত maven2 বজায় রাখে, তবে আপনি হয় সেই সংস্করণটি মোকাবেলা করতে পারেন, হাতে ইনস্টল করতে পারেন বা আপনি maven.apache.org এ উত্স থেকে আরপিএম তৈরি করতে পারেন এবং এটি yum দিয়ে ইনস্টল করতে পারেন । তবে আপনি ইতিমধ্যে বলেছেন যে আপনি
এটির

2
প্রশ্নটি এটি ইউমের সাথে ইনস্টল করার বিষয়ে।
রবারমোরালেস

7
এই দুটি উত্তরই প্রশ্নের উত্তর দেয় না। আসল উত্তরটি এমন কিছু ইয়াম রেপো সম্পর্কে পাওয়া উচিত যা মেন 3 (সর্বশেষ স্থিতিশীল?) প্যাকেজ ধারণ করে।
জেমস মিলস

1
/usr/bnবা /usr/bin? যেমন অন্যান্য ডিরেক্টরি সম্পর্কে কি /usr/local?
আবদুল

3

মাভেন 2014 সালের মাঝামাঝি থেকে ফেডোরার জন্য প্যাকেজড, তাই এটি এখন বেশ সহজ। লিখো

sudo dnf install maven

এখন ইনস্টলেশনটি পরীক্ষা করুন, কেবল এলোমেলো ডিরেক্টরিতে মাভেন চালান

mvn

এবং এটি ব্যর্থ হবে, কারণ আপনি কোনও লক্ষ্য নির্দিষ্ট করেন নি, যেমন mvn package

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.102 s
[INFO] Finished at: 2017-11-14T13:45:00+01:00
[INFO] Final Memory: 8M/176M
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build

[...]

2
একটি নির্বোধ গোটাচা হ'ল যে mavenmvn
মাভেন

3

এটি আমি অ্যামাজন / এডাব্লুএস ইএমআর ভি 5 তে গিয়েছিলাম। (পূর্ববর্তী উত্তরগুলি থেকে অভিযোজিত), মাভেন এবং জাভা 8 রয়েছে

sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y apache-maven
sudo alternatives --config java

জাভা 8 বাছুন

sudo alternatives --config javac

জাভা 8 বাছুন

এখন, যদি আপনি চালান:

mvn -version

আপনি পাওয়া উচিত:

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)
Maven home: /usr/share/apache-maven
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.38.amzn1.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.14.47-56.37.amzn1.x86_64", arch: "amd64", family: “unix"

1
ভাল, পোস্ট করার জন্য ধন্যবাদ। যে সংস্থার এটির প্রয়োজন ছিল তা ২০১২ সালে ব্যবসায়ের বাইরে চলে গিয়েছিল তবে আমি প্রতিষ্ঠাতাদের সাথে বছরে প্রায় দু'বার পানীয় পান, তাই আমি আপনার সহায়তার কথা উল্লেখ করব। :-)
মালভোলিও

@ মালভোলিও - লওল ও দুঃখিত (আপনি এখনও আমার সমাধানটিকে
উন্নত

1
সংস্থার পতন একটি ফলাফল ছিল - এবং আমি একমাত্র বিপণনের সমস্যা এবং তাদের প্রযুক্তিগত অবকাঠামো যেমন কাজ করেছিল তেমনি প্রত্যাশাও করা যায়, তবে তাদের একমাত্র প্রযুক্তিগত কর্মী হিসাবে যথেষ্ট গর্বের সাথে এটি বলছি।
মালভোলিও

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