Разрешается ли иметь свойство Maven следующего вида?
<prop>${prop}</prop>
К сожалению, этого нет в моем Pom, поэтому я не могу его изменить. Затем построитель моделей Maven выдает исключения нулевого указателя в тот момент, когда он пытается проанализировать свойство. Если эта запись удалена, синтаксический анализ работает и сохраняет строку «${prop}» везде, где используется свойство.
Видимо, у разработчиков пома должна была быть причина, почему они вообще добавили эту запись. Я предполагаю, что это каким-то образом гарантирует, что сборка завершится неудачно, если это свойство не существует.
Однако это делает решение poms довольно сложным, если у меня это транзитивная зависимость.
Разрешено ли это согласно Maven? Если да, то я сообщу об ошибке, если нет, то придется как-то с этим бороться. Мне не удалось найти подробную спецификацию Maven-Properties.
Then the Maven Model Builder throws Null Pointer Exceptions at the point where it tries to parse the propert
что это за проект? Можете ли вы удалить его, чтобы он стал вашим собственным? Это немного озадачивает? Пожалуйста, более подробные пояснения...
Возможно ли, что создатель хочет заставить пользователя определить это свойство перед использованием этого модуля?
Может быть, первоначальные авторы pom хотели обеспечить, чтобы свойство указывалось через системное свойство Java в начале mvn
, как в случае с mvn package -Dprop=foobar
?
Pom, в котором свойство определено, как указано выше, не принадлежит мне. Программный анализ завершается с ошибкой Null-Pointer-Exception. Я, конечно, могу скопировать их помпон, создать из него тестовый пример и в этом тестовом примере я могу свободно редактировать все, как захочу.
Parsing it programmatically fails with a Null-Pointer-Exception.
Зачем ты это делаешь? То есть вы не используете это в контексте сборки Maven? Помимо этого, можете ли вы показать больше этого файла pom?
Возможно, лучше просто написать отчет об ошибке со stacktrace и минимальным рабочим примером. Затем я свяжу это здесь.
Похоже, что это ссылающиеся на себя свойства, которые не предназначены для использования Maven. Мы можем только предполагать, каковы были точные намерения авторов.
Я создал отчет об ошибке по адресу https://issues.apache.org/jira/browse/MNG-8174 с более подробной информацией о том, как воспроизвести проблему.
Непонятно, каков вариант использования. Как вы получили то свойство, которого, как вы говорите, нет в вашем помпе? Также добавьте минимально воспроизводимый пример .