Знаток не заменяет переменную в 'settings.xml', когда она вызывается

Попытайтесь установить FSLint!

, Чтобы установить от терминального Хита Высокий звук + Ctrl + T и выполнить следующую команду:

sudo apt-get install fslint

Для установки от Центра программного обеспечения, Поиск 'fslint'.

Это может легко найти дубликаты файлов и затем дает Вам опцию удалить, Переместиться, и т.д. Дают ему путь к Вашей папке iTunes, и щелчок находит.

enter image description here

8
задан Alceu Costa 6 September 2009 в 15:44
поделиться

3 ответа

Замена свойств в settings.xml работает не так, как вы ожидали.

Он заменяет свойства внутри элемента профилей (как вы видели, он заменяет URL-адрес вашего репозитория, который будет определяться внутри профиля), но не для элементов вне профилей (как вы видели в разделе зеркал). Это различие сделано потому, что элемент профиля в файле settings.xml является усеченной версией элемента профиля pom.xml. Это механизм, позволяющий устанавливать конфигурацию в ваш POM, поэтому подстановка свойств разрешена в элементах профилей, поскольку они фактически являются частью POM.

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

РЕДАКТИРОВАТЬ: на странице настроек документации mavens, в последнем предложении раздела быстрого обзора (довольно скрытого) говорится:

Обратите внимание, что свойства, определенные в профилях в файле settings.xml, не могут использоваться для интерполяции.


Однако есть обходной путь, вы можете заменить переменные среды в settings.xml. Если вы установите переменную среды:

set M2_MIRROR=D:\test

и настроите URL-адрес репозитория следующим образом:

<url>file://${M2_MIRROR}/maven/.m2/repository</url>

Затем вызовите Maven как обычно, переменная среды будет заменена, и ваша сборка должна работать должным образом.

на странице настроек документации mavens, в последнем предложении раздела быстрого обзора (довольно скрытого) говорится:

Обратите внимание, что свойства, определенные в профилях в файле settings.xml, не могут использоваться для интерполяции.


Однако есть обходной путь, вы можете заменить переменные среды в settings.xml. Если вы установите переменную среды:

set M2_MIRROR=D:\test

и настроите URL-адрес репозитория следующим образом:

<url>file://${M2_MIRROR}/maven/.m2/repository</url>

Затем вызовите Maven как обычно, переменная среды будет заменена, и ваша сборка должна работать должным образом.

на странице настроек документации mavens, в последнем предложении раздела быстрого обзора (довольно скрытого) говорится:

Обратите внимание, что свойства, определенные в профилях в файле settings.xml, не могут использоваться для интерполяции.


Однако есть обходной путь, вы можете заменить переменные среды в settings.xml. Если вы установите переменную среды:

set M2_MIRROR=D:\test

и настроите URL-адрес репозитория следующим образом:

<url>file://${M2_MIRROR}/maven/.m2/repository</url>

Затем вызовите Maven как обычно, переменная среды будет заменена, и ваша сборка будет работать должным образом.

вы можете подставить переменные среды в файл settings.xml. Если вы установите переменную среды:

set M2_MIRROR=D:\test

и настроите URL-адрес репозитория следующим образом:

<url>file://${M2_MIRROR}/maven/.m2/repository</url>

Затем вызовите Maven как обычно, переменная среды будет заменена, и ваша сборка должна работать должным образом.

вы можете подставить переменные среды в файл settings.xml. Если вы установите переменную среды:

set M2_MIRROR=D:\test

и настроите URL-адрес репозитория следующим образом:

<url>file://${M2_MIRROR}/maven/.m2/repository</url>

Затем вызовите Maven как обычно, переменная среды будет заменена, и ваша сборка должна работать должным образом.

13
ответ дан 5 December 2019 в 10:04
поделиться

Вероятно, это ошибка - к сожалению, замена свойств не согласована во всех плагинах Maven. Я сам столкнулся с ошибкой, связанной с указанием более двух свойств в элементе конфигурации в другом плагине.

0
ответ дан 5 December 2019 в 10:04
поделиться

Файл settings.xml не интерполируется, как pom, поэтому свойство нельзя использовать, как показано выше.

1
ответ дан 5 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: