В POM-файл я нашел «Maven-ухо-плагин» конфигурацию, которая использует «defaultJavaBundleDir», но мне кажется, что «defaultLibBundleDir» является правильным (в соответствии со схемой и различной документации).
На самом деле, configuration
элемент plugin
может содержать ничего. Таким образом, <foo>bar</foo>
действителен (и будет просто «проигнорирован» данным плагином, если это неизвестный параметр).
Является ли это остатком старой версии? Я не мог найти объяснения этого изменения и хотел бы убедиться, что мы надежно используем правильные обозначения.
Это изменение было введено для решения MEAR-46, как мы можем прочитать в (приближенной) комментарием svn commit: r471886.
defaultLibDir
Добавлена как псевдоним defaultJavaBundleDir
который более understable
Если присмотреться на дифф, вы увидите, что defaultLibBundleDir
новое имя параметра и что старый defaultJavaBundleDir
является объявленный как псевдоним.
Итак, оба работают, оба делают то же самое, но только «новый» задокументирован в списке параметров для ear
mojo. Вы можете смело переходить на defaultLibBundleDir
, и это сделает вещи более ясными.
Спасибо за ответ. Странно, что «defaultJavaBundleDir» не работал для создания EAR-файла через горячее развертывание в Eclipse (т. Е. С использованием m2eclipse + WTP). То есть все файлы jar, которые помещаются в корневую папку EAR-файла вместо указанного каталога. Но когда я перешел на «defaultLibBundleDir», он начал работать. Может ли это быть связано с тем, как m2eclipse интерпретирует POM? – Brummo
Да, это так. У нас была та же проблема, что и m2e + WTP, не правильно установив EAR, и изменив «defaultJavaBundleDir» на «defaultJavaBundleDir», исправил ее. – ocarlsen