هل يستحق تطوير تطبيقات حرب Maven في MyEclipse كل هذا العناء؟

StackOverflow https://stackoverflow.com/questions/812448

  •  03-07-2019
  •  | 
  •  

سؤال

اتخذت مؤسستي قرارًا على المستوى الأعلى بالانتقال إلى maven كأداة بناء قياسية لمشاريع Java.لقد تم تكليفي بمساعدة فرقنا المحلية على ترحيل المشاريع إلى مخضرم.

إحدى الأدوات الأساسية الموجودة هي MyEclipse IDE.يبدو أن MyEclipse كان له تاريخ "ممتع" مع الفريق المخضرم ثبت في متنوع الأماكن، وخاصة عند التعامل مع المشاريع الحربية.لم أواجه مشاكل مع مشاريع الجرة البسيطة...حتى الآن.

بعد القتال مع MyEclipse والفشل في جعله يتعرف على مشروع حربي بسهولة، يصبح السؤال، هل يستحق MyEclipse كل هذا العناء لتطوير تطبيقات الحرب المخضرمة؟

إذا كان الأمر كذلك، فهل هناك طريقة لجعل MyEclipse يلعب بشكل جيد مع مشروع حربي لم أجده؟أم أنه من الأفضل أن أقترح أن الوقت قد حان لاستخدام إصدار Eclipse Java EE مع m2Eclipse؟

هل كانت مفيدة؟

المحلول

وأعمل بفارق التكنولوجيا، وبدأنا مؤخرا الانتقال إلى مخضرم. كان لي اثنين من القضايا الحصول مخضرم للعمل مع myeclipse. أولا، حتى عندما كنت "تمكين كافة الميزات m2eclipse" مربع، ما زلت لا يمكن أن تحقق من مشروع كمشروع مخضرم، من التخريب. وكان هذا الخيار (التي تحصل عليها من m2eclipse) فقط غير متوفر.

وكما أن بعض التفضيلات تحصل مع m2eclipse ليست متوفرة مع maven4myeclipse.

وأخيرا، لم أستطع مجرد إلغاء تثبيت البرنامج المساعد maven4eclipse وتثبيت m2eclipse. ومن شأن ذلك أن يكون حل مقبولة.

وأعتقد حاول Genutec لجعل مخضرم أكثر accesible لنوبي، ولكن هناك بعض المشاكل في impementation، وأنا لا أراهم يتم إصلاحها في وقت قريب. بالنسبة لنا، والتي من المرجح أن يفوض MyEclipse إلى كونها مجرد محرر التخطيط الاستراتيجي المشترك يتوهم.

نصائح أخرى

ولا. MyEclipse لا يدعم المشاريع التي تم إنشاؤها خارجها. ومن خلال تصميم يعمل فقط مع المشاريع التي تم إنشاؤها باستخدام المعالجات لها.

عن طريق مخضرم في MyEclipse نظرة عامة

<اقتباس فقرة>   

ملحوظة: يتم اعتماد مخضرم فقط للمشاريع الجديدة. الهجرة من القائمة   لا يتم اعتماد مشاريع لمشاريع تمكين مخضرم، في هذا الوقت، ولكن   يمكن النظر في إصدار لاحق. الحق الآن الفريق MyEclipse هو   تركز على توفير السوائل كما في تجربة مخضرم المشروع الجديد   ممكن

مايك،

نأسف لسماع أنك تقاتل MyEclipse وMaven، في الماضي كانت المشكلة الأكثر شيوعًا التي رأيتها تسبب الألم للأشخاص في هذه المنطقة هي عندما لا يكون لديهم Web Root أو Java source dirs أو Resources dirs المعينين بشكل صحيح.

استخدام صفحة الويب هذه كمرجع لتخطيط مشروع الويب القياسي Maven2، يمكنك بسهولة إنشاء مشروع الويب MyEclipse الممكّن لـ Maven.الخطوات التي تريد اتخاذها هي كما يلي:

  1. ملف > جديد > مشروع ويب
  2. قم بتسمية مشروعك، واستخدم دليل مصدر Java لـ "src/main/java" وجذر الويب لـ "src/main/webapp"، وحدد مستوى مواصفات Java EE الذي تريده، وحدد مربع الاختيار "إضافة دعم Maven" واضغط إنهاء (إلا إذا كنت ترغب في إعداد معرفات العناصر/المجموعة).
  3. الآن، إذا كانت هذه هي المرة الأولى التي تستخدم فيها Maven4MyEclipse، فسيتم إجراء الكثير من عمليات التهيئة لإعداد مستودعك المحلي والاستيلاء على جميع موارد Java EE لبناء مشروعك، ولكن بعد الانتهاء من ذلك، يجب أن تكون جاهزًا تمامًا.
  4. يمكنك تنفيذ أهداف Maven من قائمة النقر بزر الماوس الأيمن فوق Run As أو Debug As وحتى إدارة تنفيذ الأهداف المخصصة باستخدام الاختصار "Maven build..." - كل هذا مشابه لـ m2Eclipse.
  5. إذا قررت أنك تريد استخدام m2Eclipse كاملاً، فيمكنك الانتقال إلى Window > Preferences > MyEclipse > Maven4MyEclipse وتحديد مربع الاختيار "تمكين جميع ميزات m2Eclipse".

نحن نخفي فقط البتات التي يمكن أن تجعل Maven مربكًا للأشخاص لأول مرة، إذا قمت بتمكين جميع بتات m2، فيمكنك فعل ما تريد باستخدام Maven وMyEclipse.إذا كنت لا تزال تواجه مشكلة، قم بزيارة منتدياتنا وأخبرنا بذلك وسنساعدك بأفضل ما نستطيع.

ومايك،

<اقتباس فقرة>   

وأعتقد أن المسألة هي أن تم بالفعل إنشاء المشروع خارج MyEclipse و> عملت من خلال مخضرم باستخدام سطر الأوامر. استيراده غير الناجحة.

ورأيت هذا المنصب عندما تبحث عن موارد أخرى مخضرم ولذا فإنني سوف تتناغم.

لماذا لا يتم استيراد القائمة الخاصة بك المشروع باستخدام ملف> استيراد وتشغيل كافة الميزات m2eclipse ومواصلة تطويره كما فعلت من قبل باستخدام أدوات مخضرم فلكس؟ لقد فعلت هذا ويعمل بشكل جيد لمشاريع تراث، مرة واحدة يتم تمكين ميزات m2eclipse كما هو مذكور في # الرياض 5.

وشخصيا، لقد اعتقدت دائما كان شكل حرب مخضرم تمثال نصفي، ولكن لا يزال لدينا بعض المشاريع القديمة التي تستخدم حولها. شكل مخضرم هو مجرد الافتراضي (وضعف واحدة)، وليس نوعا من معيار. ومع ذلك، نترك حاليا تلك المشاريع القديمة "كما هي" (باستخدام تقنية أعلاه) فقط لأنه من السهل. ولكن لعمل جديد نستخدم مشاريع MyEclipse على شبكة الإنترنت فقط ثم تمكين دعم مخضرم عليها. صالح هو أن تحصل على كل الدعم مخضرم وانها السوبر سهلة الاستعمال وإدارة ولكن ليس أكثر من سطر الأوامر (على الرغم من أن لا يزال يعمل أيضا) وجميع الأدوات MyEclipse العمل تماما عليها كذلك. إنها "أفضل من كل من" النهج، أيضا، على الأقل بالنسبة لنا. YMMV.

وعلى أمل أن يساعد، ديف

ومايك،

<اقتباس فقرة>   

ومثيرة للاهتمام، ماذا يحدث عندما يكون لديك المطورين الذين لا يستخدمون MyEclipse؟

ويست قضية هنا. أعمل في شركة كبيرة جدا التي كانت موحدة على ذلك لبعض الوقت (لحسن الحظ، وأود أن أضيف كما اعتدنا أن تكون محل WSAD - قشعريرة)

وعلى أي حال، إذا كان لديك بعض التي تستخدم MyEclipse وبعض التي لا أرى خيارين. أولا، إذا قمت بإنشاء مشاريع الويب MyEclipse ثم "إضافة قدرات مخضرم" (أو أيا كان يسمى) لهم، وأنها سوف تعمل في MyEclipse ومن سطر الأوامر مخضرم كذلك. لذلك حتى لو كنت لا تستخدم MyEclipse يمكنك الاستمرار في استخدام أدوات سطر الأوامر مخضرم. أيضا، منذ هيكل MyEclipse هو أكثر معيار "انفجرت الحرب" التخطيط، فإنه يجب أن تعمل مع أي شيء آخر كنت تستخدم كذلك.

والشيء الآخر للنظر هو أن تخطيط مخضرم على شبكة الإنترنت هو مجرد الافتراضية ومخضرم يمكن بسهولة دعم أي بنية المشروع، بما في ذلك يستخدم MyEclipse واحد، لذلك يجب أن تكون قادرا على استخدام المشروع MyEclipse مع مخضرم في أي أداة مع قليلا التكوين إضافية. هذا هو المرجح لماذا أدوات سطر الأوامر مخضرم لا تزال تعمل على مشاريع ويب MyEclipse - الرجال MyEclipse مجرد تكوين تلقائيا مخضرم إلى التعرف على تنسيق

وأنت أيضا يمكن أن مجرد استيراد المشاريع على شبكة الإنترنت التي تم إنشاؤها خارجيا مخضرم كما قلت في آخر مشاركة لي. نحن لا نحب أن نفعل ذلك لأن هذا الهيكل هو فريد من نوعه لمخضرم وفقط لا يعمل مع أي أدوات باستثناء مخضرم. ونتيجة لذلك، فإنه الهزائم في الأساس دعم الأداة تحصل تلقائيا في MyEclipse، والكسوف جافا EE، أو الى حد كبير أي أداة أخرى. انها مجرد الافتراضي الفقراء. انفجرت شكل WAR، الذي يتم استخدامه من قبل MyEclipse، والكسوف جافا EE، WSAD، RAD، والجميع هو ببساطة أفضل حل. وخصوصا عندما كان لا يزال يعمل مع مخضرم على ما يرام أيضا.

وجاء مخضرم أن تكون مرنة لهيكل المشروع. لقد وجدت فقط باستخدام تلك المرونة قليلا يمكنك الحصول على الدعم مخضرم والدعم أداة كبيرة جدا.

وديف

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top