Кто-нибудь слышал о стандартном свойстве deploy.name? - PullRequest
1 голос
/ 06 августа 2009

Я только что целый день боролся со странной проблемой maven:

У меня было пользовательское свойство с именем "deploy.name", которое никогда не было разрешено в соответствии с тем, что я для него настроил, а механизм фильтрации maven всегда заменял его именем проекта.

Я попробовал цель "help: выражения", чтобы выяснить, является ли это предварительно настроенным свойством, но эта цель только вызывает исключения в m2eclipse. Google, кажется, не знает предварительно настроенный недвижимость с таким именем.

Самый странный бит: deploy.somethingelse работает отлично, поэтому я в итоге заменил «.name» на «.depname», затем он работает;.)

Ответы [ 2 ]

1 голос
/ 06 августа 2009

Maven Super POM определяет общую конфигурацию для всех проектов Maven. Значения в них доступны в виде свойств (и, следовательно, откуда большинство используемых вами свойств (например, $ {project.build.directory}), они практически совпадают с выводом help: выражения .

В Super POM нет раздела развертывания. Единственное, о чем я могу думать, это то, что свойство устанавливается где-то еще, например, в профиле или переопределено плагином (хотя это кажется маловероятным). Вы можете попробовать запустить mvn help :ffective-pom , чтобы увидеть, устанавливается ли свойство профилем.

Вы можете опубликовать свой POM? это может помочь диагностировать это.

0 голосов
/ 12 августа 2009

... Я только что запустил help :ffective-pom, и в выводе нет никаких следов "deploy.name". Хотя я вижу все остальные свойства, которые я определил (например, "deploy.depname").

Может быть, "имя" - это какой-то зарезервированный атрибут? Возможно, отладка в m2eclipse позволит пролить свет на эту загадку.

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