Maven профили и установка - PullRequest
       30

Maven профили и установка

2 голосов
/ 11 января 2011

Если у меня есть сборки Maven, настроенные для приложения с профилями, настроенными для разных сред (например, prod vs. dev, определение разных настроек БД и тому подобное), цель 'install', кажется, не имеет смысла, поскольку я не знаю, какая среда была установлена ​​в моем репо - я только что получил com.example.myproject: myapp: 0.0.1.

Я что-то не так понял, или профили должны использоваться для других целей?

Ответы [ 2 ]

9 голосов
/ 11 января 2011

Ну, вы можете использовать атрибут classifier, чтобы каждый профиль создавал банку с классификатором, то есть уникальную банку для каждой среды. Вот фрагмент кода, чтобы проиллюстрировать это. При запуске с профилем dev (mvn -P dev install) он создает банку с классификатором -dev, например myapp-dev-0.0.1.jar

<project>
...
    <properties>
        <env></env>
    </properties>
...

    <build>
        <plugins>
            ...
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <classifier>${env}</classifier>
                </configuration>
            </plugin>
        </plugins>
    </build>


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

</project>
0 голосов
/ 11 января 2011

Вы запускаете обычные команды mvn и можете выбрать соответствующий профиль с помощью -P http://maven.apache.org/guides/introduction/introduction-to-profiles.html Таким образом, это зависит от того, какой профиль вы выбрали, что будет установлено в хранилище.

...