গিট থেকে একটি মভেন প্রকল্প ইকলিপসে আমদানি করা হচ্ছে


100

মাভেন এবং গিট উভয় থেকে আমদানি করার চয়ন করার প্রভাব আমি কীভাবে পেতে পারি এবং গ্রহণটি আমার প্রকল্পটি সঠিকভাবে উত্পন্ন করতে পারে?

আমার প্রকল্পটি একিলেসে উঠতে আমি ফাইল-> আমদানি-> মাভেন বেছে নিতে পারি এবং তারপরে আমি সমস্ত মেভেন প্রকল্প আমদানি করে সূক্ষ্ম গড়তে পারি, বা আমি ফাইল-> আমদানি-> গিট বেছে নিতে এবং নতুন প্রকল্প তৈরি করতে পারি যা পোমকে উপেক্ষা করে .xml এবং প্রকল্পটি সঠিকভাবে উত্পন্ন করে না।

দেখে মনে হচ্ছে আমি এক বা অন্যটি করতে পারি তবে উভয়কেই একত্রিত করতে পারি না তাই আমি সঠিকভাবে উত্পন্ন প্রকল্পটি পাই।

উত্তর:


103

Eclipse Indigo + M2Eclipse 1.0 এটি খুব সহজ করে তুলেছে।

আপনার যদি ইতিমধ্যে এম 2 ক্লিপসের জন্য গিট সংযোগকারী না থাকে তবে এটি ইনস্টল করুন। এম 2 ক্লিপস আমদানি মেনুতে আপনাকে অনুরোধ করে আপনাকে সহায়তা করবে।

  1. প্যাকেজ এক্সপ্লোরার ভিউ থেকে "আমদানি ..." প্রসঙ্গ মেনুটি নির্বাচন করুন
  2. মাভেন বিভাগের অধীনে "এসসিএম থেকে ম্যাভেন প্রকল্পগুলি দেখুন" নির্বাচন করুন
  3. উপস্থাপিত উইন্ডোটিতে "এম 2e মার্কেটপ্লেসে আরও এসসিএম সংযোগকারীগুলি সন্ধান করুন" লিঙ্কটি নির্বাচন করুন
  4. গিট ... ইনস্টল ... পুনরায় চালু করার জন্য সংযোগকারী সন্ধান করুন

মনে রাখবেন যে অনুসন্ধান বাক্সে আপনাকে সঠিক সংযোগকারীটি খুঁজে পেতে "গিট" এর পরিবর্তে "EGit" লিখতে হবে।

এটি সম্পন্ন হলে, কেবল EGit সংগ্রহস্থলে যান, কার্যকরী ডিরেক্টরিটির জন্য প্রসঙ্গ মেনু নিয়ে আসুন এবং "আমদানি প্রকল্পের আমদানি ..." নির্বাচন করুন।

সম্পন্ন!


4
আমি ইন্ডিগোতে এটি করেছি তবে জুনোতে বর্তমানে একটি বাগ রয়েছে যা m2e-git এসসিএম ইনস্টল হতে বাধা দেয়। bugs.eclipse.org/bugs/…
কোডি ম্যাককোফেস

1
@ মেডফিস-পিএল এটি এম 2 ই এবং ইজিট সম্পর্কিত সমস্যা এবং নিজেই গিট নয় to
শ্রী শঙ্করান

1
"সহজ" আপেক্ষিক। পুরো অন্ধকার মার্কেটপ্লেস একটি জগাখিচুড়ি , ম্যাভেন repostiories একটি জগাখিচুড়ি কারণ তারা সামঞ্জস্য ট্র্যাক না, তাই আপনি প্রায়-অভিন্ন প্যাকেজের কপি কয়েক ডজন দিয়ে শেষ, এবং এখন একটি "m2e বাজারে" যোগ ব্যাপারটা ভালো না হয় ।
কিট আছে - অ্যানি-মৌসে

1
@ অ্যানি-মউস: আমি সম্মতি দিচ্ছি যে "সহজ" আপেক্ষিক। তবে আমি এটি ব্যবহার করে আসল প্রশ্ন (গিট রেপো থেকে ইক্লিপসে আমদানি) করার উদ্দেশ্যে আমার অভিজ্ঞতা বর্ণনা করতে। আপনার গ্রিপগুলি বৈধ হতে পারে তবে সমস্যাগুলি সমাধান করা হচ্ছে না।
শ্রী শঙ্করান

2
চতুর্থ ধাপে সংশোধন রয়েছে, এটি ".. EGit এর জন্য সংযোগকারী" হওয়া উচিত। বাজারের জায়গায় নির্দিষ্ট অনুসন্ধান এম 2 ই-উদাহরণ হওয়া উচিত।
ন্যানোস্পেক

41

আমি কমান্ড লাইনের মাধ্যমে একটি গিট ক্লোন করবো (Eclipse এর বাইরে) তারপরে ফাইল -> আমদানি ... -> বিদ্যমান মাভেন প্রকল্পগুলি ব্যবহার করুন

আপনার প্রকল্পগুলি গিট এবং মাভেন ব্যবহার হিসাবে বোঝা যাবে। আইএমও আমদানির এটি দ্রুত এবং সবচেয়ে নির্ভরযোগ্য উপায়।


3
হ্যাঁ এটি অবশ্যই কাজ করে, তবে নতুন এম 2 অবশেষে গিট এবং এসএনএন-এর সাথে একত্রে সুন্দর একীকরণ পেয়েছে। অন্যরা যেমন উল্লেখ করেছে, EGit 1.0.0, m2e 1.0 এবং m2e-egit 0.13 আপনাকে গিট -> এমভিএন প্রকল্পকে এক পদক্ষেপে গ্রহন করতে দেবে।
থিওলম্যান

হুম, আমাকে প্রকল্পটি ডান ক্লিক করতে হবে এবং "টিম> শেয়ার প্রকল্প" ইত্যাদি ব্যবহার করতে হবে, যাতে ইজিটটি এটি একটি গিট প্রকল্প বলে স্বীকৃতি পেতে পারে।
ব্রায়ান ম্যাকচ্যাচন

19

পদক্ষেপ 1: উপগ্রহ স্থাপন করা

সবার আগে আপনার কাছে কয়েকটি Elpipse প্লাগইন ইনস্টল করা দরকার। সুতরাং সাহায্যের ড্রপডাউন মেনুতে Eclipse IDE সফ্টওয়্যার ইনস্টল বৈশিষ্ট্যটি ব্যবহার করুন new নতুন সফ্টওয়্যার ইনস্টল করুন এবং উপলভ্য সফ্টওয়্যার সাইটের লিঙ্ক যুক্ত করুন, তারপরে এটি ইনস্টল করুন।

  1. জিআইটি প্লাগইন (ইজিআইটি) - http://download.eclipse.org/egit/updates
  2. এক্সিলিপ মাভেন প্লাগইন (এম 2 এক্সলিপস) - http://download.eclipse.org/technology/m2e/releases
  3. EGit এর জন্য ম্যাভেন এসসিএম হ্যান্ডলার (m2e-egit)

    এম 2 ই মার্কেটপ্লেস থেকে ইনস্টল করুন (সেটিংস → মাভেন → আবিষ্কার → ক্যাটালগ খুলুন এবং "এম 2e-egit" অনুসন্ধান করুন)


দ্বিতীয় ধাপ: সংগ্রহস্থলটি ক্লোন করুন

গিট থেকে আপনার মেভেন প্রকল্পগুলি ক্লোন করুন (ডাউনলোড করুন)

গিট থেকে অ-গ্রহবিহীন ম্যাভেন প্রকল্পগুলি দেখুন (ফাইল → আমদানি .. → মাভেন SC এসসিএম থেকে ম্যাভেন প্রকল্পগুলি দেখুন)

ফাইল → আমদানি .. → মাভেন SC এসসিএম থেকে ম্যাভেন প্রকল্পগুলি দেখুন

এখন আপনার গিট রিপোজিটরি লিঙ্কটি এসসিএম ইউআরআই ফিল্ডে যুক্ত করুন hen তারপরে ক্লিক করুন এবং শেষ করুন।


18

এই (আপডেট করা) লেখার হিসাবে, একটি ওয়ার্কিং সেটআপ নিম্নলিখিত:

  1. Eclipse 3.8 (Elpipse Indigo আপডেট সাইট)
  2. EGit 1.3.0 (Eclipse Indigo আপডেট সাইট)
  3. m2e 1.0.200 (Elpipse Indigo আপডেট সাইট)
  4. m2e-egit 0.14.0 (সংযোগকারী যুক্ত করার সময় m2e মার্কেটপ্লেস)

উবুন্টু রিয়ারিংয়ে পরীক্ষিত।

আপনি অবশ্যই "আমদানি" -> "ম্যাভেন" -> "এসসিএম থেকে ম্যাভেন প্রকল্পগুলি দেখুন" এবং এটি দ্রুততম উপায়। যাইহোক, এই জাতীয় সরাসরি আমদানি আপনাকে ক্লোন করা সংগ্রহস্থল ফোল্ডারের নামের উপরে নিয়ন্ত্রণ দেয় না। আপনি "গিট সংগ্রহস্থল" দেখুন থেকে কাজ করা ভাল হতে পারে এবং একটি "গিট সংগ্রহস্থলীর ক্লোন এবং এই দৃশ্যে ক্লোন যুক্ত করুন", এর পরে এই জাতীয় ক্লোন থেকে একটি "আমদানি মাভেন প্রকল্পগুলি"; দীর্ঘতম উপায় হ'ল আপনার ম্যানুয়াল ক্লোনিং করা এবং তারপরে "এই ভিউটিতে বিদ্যমান স্থানীয় গিট রিপোজিটরি যুক্ত করুন", তারপরে একটি "আমদানি মাভেন প্রকল্পগুলি" অনুসরণ করা হবে। যে কোনও ক্ষেত্রে ক্লোন ফোল্ডারে আপনার সম্পূর্ণ নিয়ন্ত্রণ রয়েছে।

পাশের ইস্যুতে একটি চূড়ান্ত মন্তব্য যা আমাকে হতাশায় কাঁদে। আমি যতদূর জানি, যদি ক্লোনযুক্ত সংগ্রহস্থলটি আপনার Elpipse ওয়ার্কস্পেসের মূলের উপরে থাকে এবং আপনার মাভেন প্রকল্প ফাইলের ক্রমবিন্যাসের মূলটিতে একটি POM রয়েছে, তবে এই জাতীয় প্রকল্পটি আমদানি করা ক্লোন ফোল্ডারের নাম বদলে দেবে (আপনি যে টেমপ্লেটটি বেছে নিয়েছিলেন, ডিফল্ট হিসাবে) to [আর্টিক্ট আইডি]) আপনার প্রকল্পের কাঠামো পরিবর্তন না করে এবং ফাইলগুলিকে আপনার ওয়ার্কস্পেসের বাইরে না রেখে ওয়ার্কস্পেস ফোল্ডারের সাবসুফোল্ডারে ক্লোন করে আপনি সহজেই এই সমস্যাটি ঘিরে কাজ করতে পারেন।


13

আমি আমার প্রকল্পের জন্য এটি পরীক্ষা করে দেখছি।

  1. ইলিস্প ইন্ডিগো
  2. "সহায়তা> নতুন সফ্টওয়্যার ইনস্টল করুন" "এক্সপ্লিস গিট প্লাগইন .." এ অফিশিয়াল গিট প্লাগইনগুলি সক্ষম / ইনস্টল করুন এবং লট ইনস্টল করুন।
  3. এই নির্দেশাবলীর সাহায্যে মাভেন / ইজিট সংযোগকারী সক্ষম করুন আপনি এম 2 স্লিপসে কাজ করে গিট সংহতকরণ কীভাবে পাবেন?
  4. গিট সংগ্রহস্থল দৃষ্টিভঙ্গিতে স্যুইচ করুন। প্রজেক্ট গিট ইউআরএল ডান ক্লিক করুন। খেলাপি সমস্ত কাজ করা উচিত। আপনি এটি অনুমান করে ইনস্টল ফোল্ডারটি পরিবর্তন করতে পারেন।
  5. ক্লোন করা সংগ্রহস্থল প্রসারিত করুন এবং "ওয়ার্কিং ট্রি" এ ডান ক্লিক করুন এবং "আমদানি করা মাভেন প্রকল্পগুলি ..." বাছুন।
  6. জাভা দৃষ্টিভঙ্গিতে স্যুইচ করুন। প্রকল্পটিতে ডান ক্লিক করুন এবং "টিম> ভাগ করুন প্রকল্প" নির্বাচন করুন। "গিট" নির্বাচন করুন এবং "প্রকল্পের মূল ফোল্ডারে রিপোজিটরিটি ব্যবহার করুন বা তৈরি করুন" বক্সটিতে টিক চিহ্নটি নিশ্চিত করুন।

1
হ্যাঁ, আমিও তাই করেছি। মোছাবেন না, কেন m2e-egit স্বয়ংক্রিয়ভাবে 6. পদক্ষেপটি করে না।
xmedeko

6

এখানে আমার কার্যনির্বাহী, এটি এই সমস্যার সমাধান:

  • আপনি m2e-egit ইনস্টল করতে পারবেন না (জুনোতে আমি একটি ত্রুটি পেয়েছি)
  • কোনও সাধারণ প্রকল্প (আপনার গিট ভাণ্ডারের সাথে সংযুক্ত) কোনও মাভেন প্রকল্পে রূপান্তর করা আপনার পক্ষে কাজ করছে না (আমদানি মাভেন প্রকল্পগুলির পদক্ষেপ অপরিহার্য বলে মনে হচ্ছে)
  • ফাইল সিস্টেমে আপনার সংগ্রহশালা থেকে ম্যাভেন প্রকল্পগুলি আমদানি করা গিতের সাথে সংযুক্ত প্রকল্পটি দেখায় না।

  1. গিট সংগ্রহস্থল এক্সপ্লোরিং দৃষ্টিকোণে আপনার গিট সংগ্রহস্থল সেটআপ করুন ।
    • জাভা দৃষ্টিভঙ্গিতে স্যুইচ করুন, আমদানি> বিদ্যমান মাভেন প্রকল্পগুলি
    • ফাইল সিস্টেমে আপনার গিট চেকআউটটিতে ব্রাউজ করুন, pom.xML ফাইলযুক্ত ডিরেক্টরি নির্বাচন করুন। আমদানি শেষ করুন; আপনি লক্ষ্য করবেন যে এই প্রকল্পগুলি গিটের সাথে সংযুক্ত নয়। :-(
    • এই প্রকল্পগুলি মুছুন, কিন্তু ফাইল সিস্টেম থেকে মুছবেন না । আমরা চাই না যে আমাদের ক্লোনটি মোছা হোক; এই টাস্কটি। প্রকল্প প্রকল্পটিকে পিছনে ফেলে দেয় যাতে আমরা পরবর্তী ধাপে আমদানি করতে পারি।
  2. গিট সংগ্রহস্থল এক্সপ্লোরিং দৃষ্টিকোণে ফিরে যান ।
    • আপনার সংগ্রহস্থলটিতে রাইট ক্লিক করুন, প্রকল্পগুলি আমদানি করুন ...
    • বিদ্যমান প্রকল্পগুলি আমদানি করুন নির্বাচন করুন
    • নীচের এক্সপ্লোরারটিতে, ব্রাউজ করুন এবং pom.xML (এবং। প্রকল্প ফাইল) ধারণকারী ডিরেক্টরি নির্বাচন করুন, তারপরে ক্লিক করুন click
    • উইজার্ডের মাধ্যমে চালিয়ে যান।

এক্সিলিপ লুনায় এটি 1.2 ম ধাপ পরে কাজ করেছে (প্রকল্পটি প্রথম আমদানির পরে গিটের সাথে সংযুক্ত ছিল)।
পিজে_ফিনেগান

4

মাইলিনের জন্য কোনও অতিরিক্ত সংযোজক ইনস্টল না করে আমদানি করুন:

  1. ওপেন Git Repositoriesভিউ (উইন্ডো-> প্রদর্শন দেখুন-> গিট সংগ্রহস্থল)
  2. Clone a Git Repositoryবোতাম টিপুন এবং সমস্ত পদক্ষেপের সাথে এগিয়ে যান
  3. সদ্য নির্মিত ভান্ডার বিস্তারে Working Directory, আপনার প্রকল্পের সাথে ফোল্ডারে ডান ক্লিক করুন এবং নির্বাচন করুন Import Projects। তারপরে হয় চয়ন Import existing projectsকরুন বা নির্বাচন করুন Import as general project। আমদানির পরে যদি প্রয়োজন হয় তবে আপনার প্রকল্পে ডান ক্লিক করুন এবং কনফিগার করুন-> রূপান্তর করুন ম্যাভেন প্রকল্পে (এবং মাভেন-> আপডেট প্রকল্প) নির্বাচন করুন।

3

আপনার অবশ্যই লক্ষ্য করা উচিত যে জেনারেটেড মেটাডেটা সংস্করণ নিয়ন্ত্রণের অধীনে রাখা (এটি গিট বা অন্য কোনও স্ক্যাম হতে দিন), যদি কোডবেসে একাধিক বিকাশকারী কাজ করে থাকে তবে খুব ভাল ধারণা নয়। দুটি বিকাশকারীদের সম্পূর্ণ আলাদা প্রকল্প বা ক্লাসপাথ সেটআপ থাকতে পারে। আপনি যদি কোনও সময় কোডটি ভাগ করে নেওয়ার মনস্থ করেন ঠিক তেমন একটি শিরোনাম ...


2

আমার তিনটি সাবমডিউল রয়েছে যা গিটে পরিচালিত রয়েছে এমন একটি মাভেন প্রকল্প রয়েছে। আমি তাদের নীচে গ্রহনে সেট আপ করেছি:

  1. আমি EGit ব্যবহার করে গ্রিপসের সাথে গিট সংগ্রহস্থলটি নিবন্ধভুক্ত করেছি
  2. আমি বিদ্যমান মাভেন প্রকল্প হিসাবে প্রকল্পগুলি আমদানি করেছি
  3. প্রতিটি প্রকল্পের জন্য, আমি টিম | শেয়ার প্রকল্প

1

আমি mavenপ্রকল্পের পরিবর্তে প্রকল্প হিসাবে প্রকল্প হিসাবে ইক্লিপসে আমদানি করতে পছন্দ করব git। এটি করার পরেও প্রকল্পের সামগ্রীগুলি গিট সামগ্রী হিসাবে স্বীকৃত হতে পারে। আপনিগ্রহণ থেকে গিট অপারেশন চালিয়ে যেতে পারেন। আপনি উল্টো উল্লিখিত হিসাবে সত্য নয়।

Eclipse এ কোন প্রকল্পের প্রকৃতি এসসিএম-র উপর নির্ভর করে না যা প্রকল্পটি ধারণ করে, তবে প্রকল্পের ধরণের উপর - যুদ্ধ বা জার ইত্যাদি কিনা - যা প্রকল্পটি ম্যাভেন প্রকল্প হিসাবে আমদানি করার সময় স্বয়ংক্রিয়ভাবে নির্ধারিত হয়।

আমি এসসিএম আইডিই-নির্দিষ্ট মেটাডেটাতে চেক ইন করতে দ্বিধা বোধ করব। এটি করার ফলে অনেকগুলি জিনিস ধরে নেওয়া যায় - সমস্ত বিকাশকারীরা একই আইডিই বা আইডিইর সংস্করণ, সম্ভবত জেডিকে / জেআরই এর একই সংস্করণ ব্যবহার করে যা তারা প্রজেক্ট লাইফেসাইকালে একই সংস্করণটি ব্যবহার অব্যাহত রাখে on


1

না আপনি একটি Git প্রকল্প হিসেবে ইম্পোর্ট এবং তারপর পারি (যদি আপনার m2eclipse প্রকল্প এ ইনস্টল করা) ডান ক্লিক প্যাকেজ এক্সপ্লোরার > Maven> Enable Dependency Management?


1
যদি তা না হয় দৃশ্যমান এবং আপনি m2e তারপর .project ফাইল খুলুন এবং maven2 প্রকৃতি নিজেকে জুড়তে ইনস্টল করা আছে: <নাম> org.eclipse.m2e.core.maven2Builder </ নাম>
dimitrisli

1

আমার শাখায় ডিম্বাশয়ে পরীক্ষা করার পরে, আমি জাভা ভিউতে স্যুইচ করেছি, তারপরে গিট থেকে ফাইল -> আমদানি, গিট -> প্রকল্পগুলি ব্যবহার করেছি, তারপরে শীর্ষ স্তরের মাভেন ডিরেক্টরিটি নির্বাচন করেছি। এটি ছিল এক্সিলিপ কেপলারের সাথে।


-3

আমদানি-> মেভেন কমান্ডের মাধ্যমে ক্রমাগত প্রকল্পের মেটাডেটা তৈরির পরিবর্তে আপনি একবার আপনার প্রকল্পের মেটাডেটা তৈরি করতে পারেন এবং আপনার উত্স কোডের বাকি অংশটি আপনার গিট সংগ্রহস্থলে রাখতে পারেন। এর পরে, আমদানি-> গিট কমান্ডটি ব্যবহার করে একটি উপযুক্ত মভেন-সক্ষম প্রকল্পটি আমদানি করবে, ধরে নিবেন আপনার কাছে মভেন সরঞ্জাম ইনস্টল রয়েছে।

'দুর দিয়ে শুরু হওয়া প্রকল্পের সমস্ত ফাইল উত্স নিয়ন্ত্রণ সিস্টেমে স্থাপনের বিষয়টি নিশ্চিত করুন।' যেমন .classpath এবং .set প্রকল্প ডিরেক্টরিতে সম্পূর্ণ সামগ্রীর সাথে। প্রকল্প।

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