Встроенный причал maven profile.xml - PullRequest
0 голосов
/ 21 января 2011

Я пытаюсь запустить причал во встроенной форме, но у меня проблемы

Мне нужно прочитать значения свойств в файле profile.xml до запуска встроенной пристани.

Есть предложения?

Вот содержимое profile.xml

.....
  <profile>
            <id>local-dev</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <!-- Common Security Framework Properties -->
                <security.context.file>applicationContext-security-csf.xml</security.context.file>
                <csf.jndi.name>jdbc/securityDS</csf.jndi.name>
                <csf.security.system.admin.roleId>884</csf.security.system.admin.roleId>              
                <csf.cas.url>tkvwasa01.secure.kodcu.com</csf.cas.url>
                <application.service.url>localhost:8080/pqis-admin</application.service.url>
            </properties>
        </profile>

На стороне Maven я могу активировать вышеуказанный профиль (local-dev), например

mvn jetty: запустите local-dev

но как я могу активировать вышеуказанный профиль (local-dev) при использовании Embedded Jetty?

Код встроенной пристани:


public class Start {

    public static void main(String[] args) throws Exception {
        Server server = new Server();
        SocketConnector connector = new SocketConnector();

        // Set some timeout options to make debugging easier.
        connector.setMaxIdleTime(1000 * 60 * 60);
        connector.setSoLingerTime(-1);
        connector.setPort(8080);
        server.setConnectors(new Connector[] { connector });

        WebAppContext bb = new WebAppContext();
        bb.setServer(server);
        bb.setContextPath("/");
        bb.setWar("src/main/webapp");
                .....
    }
}

Спасибо.

1 Ответ

0 голосов
/ 21 января 2011

Этот профиль активен по умолчанию? Активен ли другой профиль? Активный по умолчанию профиль будет отключен, если активен другой профиль.

[редактировать]

Ну, В документации говорится, что вы можете активировать профили из командной строки, используя опцию -P:

mvn groupId:artifactId:goal -P profile-1,profile-2

Но свойства POM предназначены не для использования во время выполнения, а во время сборки. Например, вы можете использовать эти свойства для фильтрации ресурсов (файлы конфигурации XML / .properties), заменяя маркеры-заполнители значениями свойств. А затем запустите встроенное приложение.

...