Муравейный эквивалент профилей Maven? - PullRequest
3 голосов
/ 29 мая 2009

Есть ли в Maven Ant-эквивалент понятия «профиль»?

Я бы хотел иметь возможность указать другой набор целей для построения (из одного файла Ant) в зависимости от аргумента. Таким образом, в Maven я могу указать профиль и затем активировать его так: mvn groupId:artifactId:goal -Denvironment=test

Так скажем, мой build.xml содержит:

<target name="profile1">...</>

и

<target name="profile2">...</>

Как я могу указать во время компиляции, что я хочу выполнить?

Ответы [ 3 ]

2 голосов
/ 29 мая 2009

Вы можете передавать аргументы муравью, когда вызываете его

ant -DProfile=foo

Тогда ${Profile} заменит foo

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

1 голос
/ 29 мая 2009

Вы можете читать свойства из файлов, используя property или loadproperties задач.

В зависимости от того, что именно вы пытаетесь повторить, это может сделать.

0 голосов
/ 30 мая 2009

Для первого случая: "ant profile1". Второй случай оставлен в качестве упражнения.

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

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