كيفية استخدام المكون الإضافي لمجلة Maven's NetBeans Module لإنشاء موقع AutoupDate كأفنية؟

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

سؤال

كيفية استخدام المكون الإضافي لمجلة Maven's NetBeans Module لإنشاء موقع AutoupDate كأفنية؟

أستطيع أن أرى ملفات موقع التحديث التلقائي تم إنشاؤها في الهدف/ الدليل ، لكن ليس لدي أي فكرة عن كيفية تحويلها إلى قطعة أثرية.

غرضي النهائي هو جعلها مضمنة في حرب لتثبيت أسهل (سأستخدم البرنامج المساعد التبعية لتفريغ قطعة أثرية هناك).

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

المحلول

أنا لست خبيراً ولكن لا أقوم بإنشاء تطبيق ويب بالطريقة "الكلاسيكية" للتعامل مع هذا؟ من توثيق:

يحدد مشروع/عبوة Aplication NBM دورة حياة بناء تنشئ تطبيقًا نهائيًا من ملفات NBM في الإعادة المحلية/عن بُعد ويحزمها في ملف مضغوط (قابل للتحميل أيضًا إلى المستودع) بالإضافة إلى أنه يمكنك تكوين المشروع لإنشاء المشروع لإنشاء موقع AutoupDate و/أو ثنائيات WebStartable للتطبيقات.

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>nbm-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>extra</id>
            <phase>package</phase>
            <goals>
                <goal>autoupdate</goal>
                <goal>webstart-app</goal>
            </goals>
            <configuration>
                <!--distBase>central::default::http://repo1.maven.org/maven2</distBase-->
                <codebase>${project.build.directory}/webstart/milos</codebase>
            </configuration>
        </execution>
    </executions>
</plugin>

انظر التحديث التلقائي و WebStart-App أهداف لمزيد من التفاصيل.


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

في هذه الحالة ، سأستخدم مافن تجميع البرنامج المساعد لإنشاء توزيع للملفات التي تم إنشاؤها (zip ، tar.gz ، أيا كان) وجعلها مثبتة في مستودعك المحلي أثناء البناء. يمكنك بعد ذلك تفريغ الأرشيف من مشروع الحرب باستخدام dependency:unpack.

نصائح أخرى

يعمل هدف موقع التحديث في NBM Plugin على مشاريع "POM" المعبأة ثم ينشئ موقع التحديث من المشاريع من المفاعل. لا يولد قطعة أثرية لأن مشاريع POM لا يمكن أن تحتوي على قطع أثرية.

ثم يعمل أيضًا على مشاريع Application NBM حيث تأخذ تبعيات المشروع وإنشاء موقع تحديث منه. ثم يتم إرفاق موقع التحديث GZIP بالتحف الرئيسي (وهو ملف zip التطبيق ولكن يمكن قمعه بواسطة معلمة أعتقد). إذا قمت بدمج هذا USECASE مع معلمة URL توزيع NBM التي تشير إلى مستودع الإصدار الخاص بك ، فأنت في الأساس مستودع الإصدار يساوي موقع تحديث النشر الخاص بك وإصدار مواقع التحديث الخاصة بك. من الواضح في تطبيق التشغيل ، تحتاج إلى عنوان URL مستقر ، لذلك ستحتاج إلى حد ما (يدويًا ، بعد الاختبار) ، قم بتوضيح موقع التحديث الحالي بعنوان URL العام.

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