Так что генерируйте 2 разных .wars используя 2 разных профиля.
я есть веб-проект на Java, который мы разворачиваем на сервере двух разных клиентов, 99% кода одинаковы, сейчас у меня есть два ApplicationBuilder - класса, который содержит настройки для каждого клиента.
В любое время, когда я хочу развернуть новую версию, я должен вручную закомментировать строку, собрать (с помощью maven), раскомментировать эту строку, закомментировать другую и собрать снова.
public class ApplicationBuilderFactory {
private static final IApplicationBuilder app;
static {
// app = new Customer1ApplicationBuilder()
app = new Customer2ApplicationBuilder();
}
}
public static IApplicationBuilder get() { return app; }
}
Я хочу избежать всего этого, и лучше всего было бы создать две разные войны.
Какой хороший способ сделать это? Я не использую (и не люблю) фреймворки для внедрения зависимостей, и, кажется, излишне добавлять их только для одного класса, но я могу рассмотреть это.