Gradle - property z command line

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:

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:

./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?

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1