Użyj zaszyfrowanych danych w pomorze Maven
Wiem, że tak jestmożliwe do zaszyfrowania hasła i umieść zaszyfrowane dane wsettings.xml
, aby Maven mógł uzyskać dostęp do zdalnego serwera (do wdrożenia itp.).
Jednak w moim przypadku hasło jest parametrem w konfiguracji wtyczki innej firmy.
Normalniepom.xml
Konfiguracja tej wtyczki wygląda tak:
<build>
<plugins>
<plugin>
<groupId>xxx</groupId>
<artifactId>maven-xxx-plugin</artifactId>
...
<configuration>
<serverAddress>http://myserver</serverAddress>
<port>4242</port>
<username>unicorn</username>
<password>thePassword</password>
...
Ale nie podoba mi się pomysł ustawienia hasła w postaci zwykłego tekstu w moimpom.xml
. Próbowałem więc ustawić go jako właściwość (<password>${encrypted.password}</password>
) i ustaw zaszyfrowane hasło wsettings.xml
plik, używającmvn --encrypt-password thePassword
dowództwo:
<profiles>
<profile>
<id>myprofile</id>
<properties>
<!-- Encrypted passwords -->
<encrypted.password>{dJXVRKwRiY8HqzhGecHd/MYju/aIEmMT8cnE6MY53uPNr0ro/CAsXSLlgzEjxYeU}</encrypted.password>
</properties>
Niestety to nie działa (podejrzewam, że wtyczka używa zaszyfrowanego hasła jako „czystego” hasła i nie próbuje go odszyfrować).
Czy istnieje sposób, aby to działało? Jeśli nie, jaka jest alternatywa, aby uniknąć wprowadzenia hasła zwykłego tekstupom.xml
lubsettings.xml
?
Dzięki.
ps: Używam Maven 2.2.1, ale mogę również użyć Maven 3.0 w razie potrzeby.