Myślałem, że jestem doświadczonym użytkownikiem Mavena, ale mam psychiczną blokadę, jak to zrobić!
Udało mi się użyć wtyczki Maven sql do upuszczania, tworzenia i instalowania schematu w bazie danych za pomocą wykonywania wtyczek, które zdefiniowałem i powiązałem z pre-integration-test
fazą.
Jednak teraz chciałbym użyć tej samej wtyczki sql do wstawienia przykładowych danych, kiedy tylko zechcę, z wiersza poleceń - to znaczy bez powiązania z żadnym celem cyklu życia. Istnieje kilka różnych zestawów przykładowych danych, dlatego chciałbym zdefiniować kilka różnych wykonań.
Ale czy istnieje sposób na uruchomienie jednego z tych wykonań z wiersza poleceń, być może przy użyciu identyfikatora wykonania?
Odpowiedzi:
Jak wspomniano w Jak wykonać wykonanie wtyczki maven bezpośrednio z wiersza poleceń? , ta funkcjonalność została zaimplementowana jako MNG-5768 i jest dostępna w Maven 3.3.1.
Zmiana będzie:
Tak więc, o ile podasz swojemu wykonaniu identyfikator:
używa wykonania skonfigurowanego w Twoim pom.
źródło
Nie, niemożliwe . Możliwe jest jednak zdefiniowanie konfiguracji „a”, która ma być używana, gdy wtyczka jest wywoływana z wiersza poleceń przy użyciu „specjalnego”
default-cli
identyfikatora wykonania:I po prostu zadzwoń
mvn sql:execute
.Szczegóły poniżej (z informacji o wydaniu Maven 2.2.0 ):
źródło