هل من الممكن تشغيل آلية توفير Eclipse p2 * محليًا *؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

Eclipse 3.4[.x] - المعروف أيضًا باسم جانيميد - يأتي مع آلية التزويد الجديدة هذه التي تسمى ص2.

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

الكسوف لديه ممتدة قسم ويكي حيث يتم عرض تفاصيل P2.على وجه التحديد ، تقول في صفحة Wiki هذه أن P2 سوف يبحث عن مكونات جديدة ولكن بعد قراءتها.

أفترض (ولكن يمكنك تأكيد هذه النقطة من خلال تجربتك الخاصة)، أن p2 يمكن أن يعمل بروتوكول الملف "file://"، مما يسمح له بتوفير محلي (إما على جهاز الكمبيوتر الخاص بك أو على مسار UNC '\server\path')، مثل يتضح هنا, ولكن أيضًا من خلال الملفات:

  • [Eclipse-SDK-3.4-win32]\Eclipse\configuration\.settings\org.Eclipse.equinox.p2.artifact.repository.prefs
  • [Eclipse-SDK-3.4-win32]\Eclipse\configuration\.settings\org.Eclipse.equinox.p2.metadata.repository.prefs

يتم استخدام آلية p2 لتحديث Eclipse نفسه من خلال ملف موقع تحديث اكليبس 3.4, ، وقم بالإشارة إلى ملفات ".prefs" بسطر مثل:

المستودعات/الملف:_C:_jv_Eclipse_Eclipse-SDK-3.4-win32_Eclipse/url=file:/C:/jv/Eclipse/Eclipse-SDK-3.4-win32/Eclipse/

الآن، كيف يمكنني نسخ مكونات Eclipse الموجودة في موقع التحديث هذا إلى دليل محلي والإشارة إلى تلك المكونات من خلال ملفات ".prefs" المذكورة، من أجل تشغيل عملية الترقية بالكامل محليًا, ، دون الحاجة إلى الوصول إلى شبكة الإنترنت؟
أفترض أن بعض ملفات البيانات التعريفية p2 الموجودة في "موقع التحديث" البعيد تحتاج إلى نسخها وتغييرها أيضًا.

هل لديك أي أفكار / نصيحة / نصائح حول ذلك؟(أي.حول كيفية اكتشاف واسترجاع وتحديث البنية الكاملة اللازمة لتثبيت Eclipse الكامل، من أجل تشغيل هذا التثبيت محليًا)

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

المحلول

نعم، يمكنك تحديد مواقع المستودعات إذا كنت تستخدم p2.director

هذا على سبيل المثال مقتطف من البرنامج النصي الذي أستخدمه لتثبيت Eclipse (Ganymede) من نسخة محلية من مستودع Ganymede

./eclipse\
      -nosplash -consolelog -debug\
      -vm "${VM}"\
      -application org.eclipse.equinox.p2.director.app.application\
      -metadataRepository file:${SHARED_REPOSITORY_DIR}\
      -artifactRepository file:${SHARED_REPOSITORY_DIR}\
      -installIU "${4-org.eclipse.sdk.ide}"\
      -destination "${3}"\
      -profile "${1}"\
      -profileProperties org.eclipse.update.install.features=true\
      -bundlepool ${SHARED_BUNDLEPOOL_DIR}\
      -p2.os linux\
      -p2.ws gtk\
      -p2.arch "${2}"\
      \
      -vmargs\
        -Xms64m -Xmx1024m -XX:MaxPermSize=256m\
        -Declipse.p2.data.area=${SHARED_P2_DIR}

فيما يلي بعض الروابط لاستخدام مدير p2

http://Eclipse.dzone.com/articles/understanding-Eclipse-p2-provi
http://wiki.Eclipse.org/Equinox_p2_director_application

نصائح أخرى

يبدو أنك بحاجة إلى إجراء تحديث واحد عبر الويب والذي سيعكس (تنزيل) ما تحتاجه.ولكن بعد ذلك يجب أن يكون قادرًا على الحصول على الملفات من النظير المحلي.ولكن أعتقد أن هذا هو سؤالك - هل يحتاج إلى الوصول إلى الويب لتحديد ذلك ...

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