Выбор класса по профилю сборки Maven

Я совсем новичок в программировании на Maven и Java EE.

Я хотел бы создать класс-заглушку для проверки подлинности, который должен быть активирован в профиле сборки Maven по умолчанию.

В настоящее время у меня есть два класса с тем же именем, но в разных пакетах. Можно ли как-то выбрать правильный класс для использования на этапе сборки, установив параметры профиля сборки maven? Я также использую EJB и JSF2.0 в своем проекте, и объект аутентификации создается в одном из компонентов:

AuthUtil util = new AuthUtil();

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

Решение Вопроса

с некоторой работой ног. Вы должны будете поместить свой класс (ы) в зависимость и использовать профили следующим образом:

<profiles>
    <profile>
        <id>default</id>
        <dependencies>
             <dependency>...</dependency>
       </dependencies>
    </profile>
    <profile>
        <id>someotherprofile</id>
        <dependencies>
             <dependency>...</dependency>
       </dependencies>
    </profile>
 </profiles>

Кроме того, классы должны быть в одном пакете, чтобы это работало.

Ура,

 Anders R. Bystrup24 окт. 2012 г., 12:59
Было бы тривиально представить методAuthUtil спросить, что это такое. Или профиль-<property> быть отфильтрованным в сборку.
 eis24 окт. 2012 г., 12:38
обратите внимание, что, выполнив это, вы не сможете указать среде выполнения, какая это сборка ... если вы не предоставите отдельный механизм для этого. Вот почему я бы просто указал реализацию, которая будет использоваться в файле свойств.

лы свойств по профилю сборки maven, чтобы они получали разные значения. Файл свойств будет затем прочитан Java-кодом и будет использоваться соответствующим образом.

Есть ли причина для этого? Это не похоже на правильный способ делать вещи ...

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