У меня есть MailTransport.java
и два класса, расширяющих его: LiveMailTransport.java
и TestMailTransport.java
.
LiveMailTransport
действительно будет отправлять электронные письма, в то время как TestMailTransprot
будет записывать их в журнал только для целей тестирования.
Где-то я делаю new MailTransport();
, и я хотел бы заменить каждое использование MailTransport
в моем коде на стороне сервера либо на Live-
, либо на TestMailTransport
в зависимости от профиля, используемого для компиляции (локальный, рабочий и т. Д. ..).
(аналогично gwts "replace-with" на стороне клиента ...)
Как я мог сделать это с Maven?
Спасибо!