2013-08-01 27 views
5

Gradle eklentisini kullanarak jetty için bir ortam değişkenini nasıl kullanabilirim? Bir sunucuda çalıştırılan kodun bir kısmı ayarlanacak belirli bir ortam değişkeni gerektirir, ancak bir JavaExec görevi için (environment yöntemiyle) yapabildiğiniz gibi iskelet sürecine göndermek için iyi bir yol bulamıyorum.Grabide jettyRun kullanarak bir jettyRun ortam değişkeni gönderme

Ayrıca kabul edilebilir bir özellik olacaktır. Örneğin, biraz java çalıştırırsam, özelliğini göndermek için -Dproperty.name=blah eklerim.

Test ve JavaExec görevleri için yapabiliriz ... JettyRun görevi için yapabilir miyiz?

cevap

3

Jetty eklentisi tarafından yönetilen kap, Gradle işleminde çalışır, bu nedenle bu işlem için bir ortam değişkeni veya sistem özelliği ayarlamanız gerekir.

Jetty eklentisi, kısmen de Gradle işleminde çalışmasının nedeni tam olarak eskimiş ve sınırlıdır. Bunun yerine arquillian-gradle-plugin denemenizi öneririz. Bu eklentinin, Web kapsayıcı desteğini daha iyi kullanmanın yolunu açtığını düşünüyoruz.

+0

Yani 'def environmentVar =' blah'' falan mı? – Depressio

+0

Peki, bu özelliği GRADLE_OPTS ("GRADLE_OPTS =" - Dproperty.name = blah "' aracılığıyla) olarak ayarlarsam çalışır, ancak bundan daha * biraz daha * daha determinist bir şeye ihtiyacım var. Bir gradle script içinde bunu yapmak için bir yolu var mı? – Depressio

+3

Bildirim spam'i için özür dilerim ... bir "doFirst {System.setProperty" ("property.name", "blah") eklemek için} '' '' jettyRun' çalıştı. – Depressio

İlgili konular