Так что генерируйте 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; }
}

Я хочу избежать всего этого, и лучше всего было бы создать две разные войны.

Какой хороший способ сделать это? Я не использую (и не люблю) фреймворки для внедрения зависимостей, и, кажется, излишне добавлять их только для одного класса, но я могу рассмотреть это.

Ответы на вопрос(2)

Ваш ответ на вопрос