принести информацию о профилях maven на jsp - PullRequest
0 голосов
/ 26 июня 2018

У меня есть свойства maven в pom.xml:

pom.xml

    <profile>
        <id>local</id>
        <properties>
            <env>local</env>

        </properties>

    </profile>
    <profile>
        <id>dev</id>
        <properties>
            <env>dev</env>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <env>prod</env>
        </properties>
    </profile>
</profiles>

, если мне нужно какое значение env из jsp, что мне делать?Я хочу использовать это значение как

<c:when test=env=='local'>
</c:when>
<c:when test=env=='dev'>
</c:when>
<c:when test=env=='env'>
</c:when>

1 Ответ

0 голосов
/ 26 июня 2018

Вам необходимо использовать фильтрацию ресурсов maven , которая работает следующим образом:

Создайте build.properties в src / main / resources, например:

env=${env}

Затем добавьте фильтр ресурсов в вашу помпу

<properties>
    <java.version>1.8</java.version>
    <env>prod</env>
</properties>

<build>

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

</build>

После сборки вашей сборки свойства будут выглядеть так:

greg@greg-XPS-13-9360:~/work/jsp-example$ cat target/classes/build.properties 
env=prod

Вы можете добавить их в JSP обычным способом, для моего примера Я использовал Spring boot.

Обратите внимание: если вы используете Spring Boot, build.properties должны иметь формат

greg@greg-XPS-13-9360:~/work/jsp-example$ cat src/main/resources/build.properties 
env=@env@
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...