Как подавить / контролировать ведение журнала расширения Wagon-FTP Maven? - PullRequest
4 голосов
/ 30 декабря 2010

Я развертываю сайт Maven по FTP, используя Wagon-FTP .Работает нормально, но вывод полон подробностей FTP-соединения / аутентификации, которые эффективно раскрывают логины и пароли всем (особенно, если проект с открытым исходным кодом и его протоколы CI общедоступны):

[...]
[INFO] 
[INFO] --- maven-site-plugin:3.0-beta-3:deploy (default-deploy) @ rempl ---
Reply received: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 09:08. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.

Command sent: USER ****

Reply received: 331 User **** OK. Password required

Command sent: PASS ********

Reply received: 230-User **** has group access to: ***
230 OK. Current restricted directory is /
[...]

Является ли этоМожно ли подавить эту запись?Или настройте его ... Это раздел моего pom.xml, где используется Wagon-FTP:

[...]
<build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ftp</artifactId>
            <version>1.0-beta-7</version>
        </extension>
    </extensions>
    [...]
</build>
[...]

1 Ответ

2 голосов
/ 21 марта 2011

Невозможно, и в основном это связано с плагином сайта maven, а не с ftp-фургоном (который является простым адаптером для ftp-клиента apache-commons-net). См. источник AbstractDeployPlugin из строки 310.

   Debug debug = new Debug();

   wagon.addSessionListener( debug );

   wagon.addTransferListener( debug ); 

Где Отладка использует стандартный вывод.

ИМХО, хорошим решением было бы использование более сложного SessionListener или флага, чтобы избежать addSessionListener (debug), если он не нужен в исходном коде Wagon.

...