إنشاء الكؤوس الحرب بدون رقم الإصدار

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

  •  03-07-2019
  •  | 
  •  

سؤال

كيف يمكنني إنشاء الكؤوس الحرب الملف بحيث لا يكون رقم الإصدار

(مثلا ، فو-0.1.الحرب)

تعلق على نهاية عندما تنفيذها 'الكؤوس الحرب' القيادة ؟

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

المحلول

واعتقد انه يمكن تحديد اسم الحرب في الأمر الحرب.

grails war foo.war

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

نصائح أخرى

في حالة يأتي أي شخص على هذه المادة، ويستخدم الكؤوس المقدسة 1.3.x، تغيرت خيار التكوين من grails.war.destFile في Config.groovy إلى كونها grails.project.war.file في BuildConfig.groovy.

وأيضا اسم الملف نسبة إلى مساحة عمل المشروع، لذلك ينبغي أن يكون لها قيمة مثل:

و grails.project.war.file = "target/${appName}.war"

وهذا هو وفقا لأحدث الكؤوس المقدسة وثائق .

من الكؤوس الوثائق, الفصل 17, نشر

هناك أيضا العديد من الطرق التي يمكنك تخصيص الحرب الملف التي تم إنشاؤها.على سبيل المثال ، يمكنك تحديد مسار (إما مطلق أو نسبي) الأمر الذي يرشد حيث إلى مكان الملف و ما اسم وإعطائها:

grails war /opt/java/tomcat-5.5.24/foobar.war

بدلا من ذلك, يمكنك إضافة خط Config.رائع أن التغييرات الافتراضي موقع الملف:

grails.war.destFile = "foobar-prod.war"

بالطبع, أي وسيطة سطر الأوامر التي تقدمها يتجاوز هذا الإعداد.

وتشمير الإجابات ممتازة أخرى. هناك عدة خيارات:

وصراحة وضعه على سطر الأوامر: grails war foo.war

وتعيين الخاصية app.version لتفريغ في application.properties سيكون سببا في الحرب الكشف عن اسمه foo.war.

وبوضوح تعيين باسم الحرب باستخدام الخاصية grails.war.destFile في Config.groovy

تحولت

والكؤوس المقدسة 3.x إلى gradle ويستخدم المساعد الحرب . يمكنك فقط تحديد اسم من هذا القبيل في ملف build.gradle:

war {
    archiveName 'foo.war'
}

طريقة أخرى لتوليد ملفات الحرب من دون رقم الإصدار هو الحفاظ على الممتلكات ، التطبيق.الإصدار, فارغة في التطبيق.خصائص

أنا في وقت متأخر إلى الحزب...ولكن على أي حال:

أعتقد أن السبب وراء إزالة رقم الإصدار هو القضاء على الحاجة إلى إعادة تسمية الملف war لذلك تنشر على "الصحيح"سياق المسار /appName.إذا كان هذا هو الحال ثم الخيار الأفضل هو استخدام إصدار الحرب اسم الملف بحيث يمكنك نشر إصدارات متعددة في نفس الوقت على هر باستخدام التسمية التالية في نمط الكؤوس التطبيق/conf/BuildConfig.رائع:

grails.project.war.file = "target/${appName}##${appVersion}.war"

كما هو موضح في http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Parallel_deployment

هذا الأسلوب ينطبق على الحروب بشكل عام ، ليس فقط الكؤوس الحروب.

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