Gradle - property z command line

Gradle - property z command line
Skoq
  • Rejestracja:około 6 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Kraków
  • Postów:255
0

Cześć :) Potrzebuję odpalać taska gradlowego (dokładnie taska, który uruchamia mi testy integracyjne) z command line aby raz pewna konfiguracja springowa była włączona a raz nie. Chodzi dokładnie o:

Kopiuj
spring:
  autoconfigure:
    exclude: org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration

Wiem, takie coś mogę przecież zaszyć sobie w application-integration.yml i usuwac/dodawac jak mi sie podoba, ale nie o to chodzi. Potrzebuję ten parametr wklepywać z command line. Próbuję to robić tak:

Kopiuj
./gradlew integrationTest -Dspring.autoconfigure.exclude=org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration

ale mimo wszystko widzę, że instancje embedded mongo się odpalają. Próbowałem też z flagą -P ale skutek ten sam. W panelu konfiguracji w intelliJ gdy dodaję zmienną środowiskową to działa jak chcę. Macie może pomysł co może być nie tak?


I tak to właśnie jest
damianem
  • Rejestracja:prawie 8 lat
  • Ostatnio:4 miesiące
  • Postów:205
3

Przekazujesz zmienne do procesu Gradle, który odpala kolejny JVM na potrzeby testów. Musisz zadbać o to, żeby zmienne były propagowane do tej testowej JVM. W tasku test możesz użyć systemProperty żeby zrobić propagację: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html

Skoq
  • Rejestracja:około 6 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Kraków
  • Postów:255
0

@damianem: dzięki :) Szkoda, że nie uda się tego wszystkiego samym command line'm ogarnąć ale przynajmniej działa ;p


I tak to właśnie jest

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.