что не так с моим profiles.xml? - PullRequest
5 голосов
/ 28 июля 2010

Это часть моего profiles.xml для mvn:

<profilesXml>
  <profiles>
    <profile>
      <id>production</id>
      <build>
        <plugins> .. </plugins>
      </build>
    </profile>
  </profiles>
</profilesXml>

Вот что mvn говорит:

Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: 
Unrecognised tag: 'build' (position: START_TAG seen ...</id>\n
        <build>... @32:20)

Что здесь не так?

Ответы [ 2 ]

16 голосов
/ 28 июля 2010

Сообщение об ошибке дает вам правильный ответ здесь, вы не можете указать <build/> раздел во внешнем профиле , вам разрешено указывать только <properties>, <pluginRepositories> и <repositories>. Из Введение в профили сборки :

Профили во внешних файлах

Профили указаны во внешних файлах (т.е. в settings.xml или profiles.xml) не переносимы в самый строгий смысл. Все, что кажется, есть большие шансы изменение результата сборки ограничено встроенными профилями в ПОМ. Такие вещи, как списки хранилищ может быть просто частным хранилище утвержденных артефактов и не изменит результат сборки. Поэтому вы сможете только изменить <repositories> и <pluginRepositories> разделов, плюс дополнительный <properties> раздел.

Раздел <properties> позволяет вам указать пары ключ-значение произвольной формы который будет включен в Процесс интерполяции для POM. Это позволяет вам указать плагин конфигурация в виде ${profile.provided.path}.

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

0 голосов
/ 28 июля 2010

Вы не можете иметь область в своем профиле. Только плагины и т. Д. Вы можете настроить плагины и т. Д.

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