Zarzaądzanie plikami WAR

0

Witam ,
Mam następujące pytanie

czy istnieje narzędzie które masowo np. w 100 plikach **.war podmieni plik web.xml ?
Aktualnie muszę korzystać z FreeComandera i ręcznie podmieniać wszędzie pliki web.xml (Plik konfiguracyjny)

Czy ktoś spotkał się już z takim problemem ?

0

Jest kilka opcji. Po pierwsze możesz wynieść konfigurację plików do mavena i zmieniać tylko parametry w czasie budowania. Po drugie klasycznie:

find . -name *.war -exec sh -c `unzip $1.zip WEB-INF/web.xml > web.xml` ...

Oczywiście jeżeli zmiana jest taka sama we wszystkich plikach. Pytanie co dokładnie chcesz zmienić i czy masz dostęp do źródeł.

0

A może ścieżkę do pliku konfiguracyjnego można pobrać ze zmiennej środowiskowej? Wtedy w ogóle nie musiałbyś dołączać tego pliku to archiwum war.

0

@samouczek: nie to nie jest „plik konfiguracyjny” w klasycznym tego słowa znaczeniu. Plik web.xml, to deskryptor opisujący jak należy uruchomić aplikację web w kontenerze.

0

Jak zasugerowałem w komentarzu do odpowiedzi @Koziołek. Możesz dokładnie powiedzieć co chcesz w tych plikach zmienić? W zależności od tego jaka to ma być zmiana możesz na przyszłość apkę nadziubać w ten sposób aby takich żmudnych "podmian" uniknąć:

  • użyć zmiennej środowiskowej jeśli chodzi o jakąś "statyczną konfigurację",
  • użyć plików web-fragment.xml w jednej z zależności i przy konieczniej zmianie podbić wersję odpowiedim pliku (pom.xml/build.xml/build.gradle w zależności od tego czego używasz do budowania projektu).

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