سؤال

أنا أكتب تطبيق Adobe AIR الذي يحتاج إلى إنشاء CI باستخدام maven وnexus.حاولت أن أتبع هذا المقال وهي أحدث مقالة من المصدر، لكني ما زلت لا أفهم هذه الأشياء:

  1. هل المثالان الأول والثاني pom.xml في المقالة موجودان في نفس ملف pom.xml؟
  2. كيف يمكنني الحصول على تبعيات Flex SDK على CI الخاص بي؟

سيكون أمرًا رائعًا إذا كان لدى شخص ما إعداد كامل للمشروع وقام بالأمر برمته.

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

المحلول

هذه المدونة يحتوي على بعض المعلومات المفيدة حول إنشاء تطبيقات Air باستخدام Maven 2.

فيما يتعلق بأسئلتك المرقمة

الجزء 1:إن POMs الموجودين في البرنامج التعليمي مختلفان.يقوم الأول بإنشاء حزمة swf التي تحتوي على مكونات التطبيق الخاص بك.يعتمد POM الثاني على حزمة swf (لاحظ التبعية في POM الثاني لـ artifactId Air في الأول).يحدد POM الثاني المعالجة لتفريغ حزمة swf (باستخدام البرنامج المساعد للتبعية)، ثم يستخدم البرنامج المساعد exec لاستدعاء adt على محتويات الحزمة التي تم فك حزمها.

وبالتالي فإن العملية الموصوفة تنقسم إلى جزأين.يقوم POM الأول بحزم ملفات swf بحيث تكون متاحة في المستودع.سيقوم POM الثاني باسترداد أي حزم مطلوبة من مستودع Maven واستدعاء adt لتجميعها.لذا، إذا كان لديك حزم Air متعددة، فيمكن تعديل POM الثاني لتنزيل الحزم الإضافية وتجميعها.

الجزء 2:تتم استضافة معظم التبعيات التي تحتاجها في مستودع سوناتيب العام, ، يبدو أن أحد الاستثناءات الملحوظة هو adt.jar.يمكنك نشر adt.jar إلى مدير مستودع Maven مثل العلاقة باستخدام نشر البرنامج المساعد نشر الملف هدف.

سيؤدي هذا إلى نشر adt.jar إلى المستودع ببيانات اعتماد مطابقة للبرنامج التعليمي:

mvn deploy:deploy-file -Durl=http://path/to/repository -DrepositoryId=[some.id]
    -Dfile=adt.jar -DgroupId=com.adobe.flex.compiler -DartifactId=adt
    -Dversion=3.3.0.4852 -DgeneratePom=true -DgeneratePom.description="Flex ADT"

للإشارة إلى مستودع Nexus العام، قم بإضافة إعلان المستودع إلى settings.xml أو pom.xml مثل هذا:

<repositories>
  <repository>
    <id>nexus-public</id>
    <url>http://repository.sonatype.org/content/groups/public</url>
  </repository>
</repositories>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top