Используйте один pom.xml для разных проектов - PullRequest
0 голосов
/ 19 мая 2011

Я использую maven для создания своей Java-программы. Это нормально работает. Но теперь я сталкиваюсь с проблемой, которая требует от меня создания ревизии для других пользователей, основанной на том же исходном коде с немного другим (например, другое имя программного обеспечения и другой файл ресурсов).

Кто-нибудь имеет представление о том, как это сделать?

Ответы [ 3 ]

6 голосов
/ 19 мая 2011

Вам необходимо использовать профили. Это немного сложно объяснить подобным ответом, но по сути вы будете создавать разные профили в вашем POM для разных сборок, которые вы хотите сделать. Вы будете выбирать профиль во время сборки, используя, например, определение переменной в командной строке mvn, а внутри профиля вы будете изменять любые переменные или параметры, которые вам нужно изменить. Много больше информации доступно здесь .

0 голосов
/ 29 мая 2018

Вы можете создавать различные профили в вашем POM для различных сборок, которые вы хотите сделать.

Вот некоторые примеры из POM.xml

<!-- Define profiles here and make DEV as default profile -->
<profiles>

    <!-- dev Profile -->
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>

    <!-- qa Profile -->
    <profile>
        <id>qa</id>
        <properties>
            <env>qa</env>
        </properties>
    </profile>

    <!-- prod Profile -->
    <profile>
        <id>prod</id>
        <properties>
            <env>prod</env>
        </properties>
    </profile>

</profiles>
...


<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.4.3</version>

    <executions>
        <execution>
.
0 голосов
/ 22 мая 2011

В зависимости от типа проекта наиболее «maven» способ сделать это - разделить проект на одного из родителей с несколькими дочерними элементами.Ваш основной проект помещается в один модуль, и каждая из пользовательских конфигураций переходит в отдельный модуль, который затем может зависеть от общего кода.

Каждый из пользовательских модулей может иметь свои собственные ресурсы и уникальную конфигурацию,что облегчит производство разных именованных конфигураций.Это также облегчит любые пользовательские настройки кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...