2013-08-01 22 views
5

W jaki sposób mogę udostępnić zmienną środowiskową dla pomostu za pomocą wtyczki gradle? Część kodu uruchamianego w serwlecie wymaga ustawienia określonej zmiennej środowiskowej, ale nie mogę znaleźć dobrego sposobu na przesłanie go do procesu pomostu, tak jak w przypadku zadania JavaExec (za pomocą metody environment).Wysyłanie zmiennej środowiskowej do pomostu za pomocą jettyRun w Gradle

Również do zaakceptowania będzie własnością. Na przykład, jeśli chciałbym uruchomić trochę java, powinienem dołączyć -Dproperty.name=blah, aby wysłać właściwość property.name.

Możemy to zrobić dla zadań Test i JavaExec ... czy możemy to zrobić dla zadania JettyRun?

Odpowiedz

3

Kontener zarządzany przez wtyczkę Jetty jest uruchamiany w procesie Gradle, dlatego należy ustawić zmienną środowiskową lub właściwość systemową dla tego procesu.

Wtyczka Jetty jest również dość przestarzała i ograniczona, częściowo z tego powodu, że działa w procesie Gradle. Zalecam zamiast tego wypróbować model arquillian-gradle-plugin. Uważamy, że ta wtyczka toruje drogę do lepszej obsługi kontenera sieciowego Gradle.

+0

Masz na myśli tylko 'def environmentVar = 'blah'' lub coś? – Depressio

+0

Cóż, działa, jeśli ustawię właściwość w GRADLE_OPTS (przez 'GRADLE_OPTS =" - Dproperty.name = blah "'), ale potrzebuję czegoś * trochę * bardziej deterministycznego niż to. Czy jest jakiś sposób na zrobienie tego w skrypcie gradle? – Depressio

+3

Przepraszamy za powiadomienie spam ... dodanie 'doFirst {System.setProperty (" property.name "," bla ")}' na 'jettyRun' działało. – Depressio

Powiązane problemy