سؤال

هل لدى أي شخص اقتراح بسيط لتسجيل معرف البناء (الذي تم إنشاؤه في وقت الترجمة) والذي يتم عرضه في شريط عنوان التطبيق في وقت التشغيل؟

بناء من داخل Eclipse ، كل ما أحتاجه هو المعرف ، يمكنني بعد ذلك نقله إلى العنوان.

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

المحلول

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

إذا كنت تستخدم Maven ، فهناك بعض الطرق لتحقيق شيء مشابه ، مثل الانخفاض إلى ANT باستخدام البرنامج المساعد Antrun.

نصائح أخرى

إذا كنت تستخدم Maven ، خاصة إذا كنت تريد رقم الإنشاء من SVN (على الرغم من أنه يمكن أن يولد أرقام بناء فريدة لك من خلال التكوين) ، انظر إلى buildnumber-maven-plugin.

يمكنك ببساطة إضافة مقتطف مما يلي إلى ملف pom.xml الخاص بك:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.0-beta-3</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <doCheck>true</doCheck>
                <doUpdate>true</doUpdate>
            </configuration>
        </plugin>

ثم استخدم $ {buildnumber} لاحقًا في POM الخاص بك للإشارة إلى معرف الإنشاء. أستخدمه لكتابة هذا الرقم إلى البيان مثل ذلك ، باستخدام Maven-War-Plugin.

                <archive>
                    <manifest>
                        <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                    </manifest>
                    <manifestEntries>
                        <Implementation-Build>${buildNumber}</Implementation-Build>
                    </manifestEntries>
                </archive>

إذا كنت ترغب في استخدام الطابع الزمني للبناء ، فيمكنك الحصول على ذلك من تواريخ تعديل الجرة أو الفصل أو ملف البيان.

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

إن جعل الجزء الطابع الزمني من "المعرف الفريد" يضمن أن كل بناء لديه معرف مختلف.

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

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