2010-11-10 2 views
5

В POM-файле я нашел конфигурацию «maven-ear-plugin», которая использует «defaultJavaBundleDir», но кажется, что «defaultLibBundleDir» является правильным (в соответствии с схемой и различной документацией).Имеет ли maven элемент уха от "defaultjavabundledir" до "defaultlibbundledir", если да, когда?

Схема POM Maven - это версия 4.0.0.

Является ли это остатком старой версии? Я не мог найти объяснения этого изменения и хотел бы убедиться, что мы надежно используем правильные обозначения.

ответ

8

В POM-файл я нашел «Maven-ухо-плагин» конфигурацию, которая использует «defaultJavaBundleDir», но мне кажется, что «defaultLibBundleDir» является правильным (в соответствии со схемой и различной документации).

На самом деле, configuration элемент plugin может содержать ничего. Таким образом, <foo>bar</foo> действителен (и будет просто «проигнорирован» данным плагином, если это неизвестный параметр).

Является ли это остатком старой версии? Я не мог найти объяснения этого изменения и хотел бы убедиться, что мы надежно используем правильные обозначения.

Это изменение было введено для решения MEAR-46, как мы можем прочитать в (приближенной) комментарием svn commit: r471886.

defaultLibDir Добавлена ​​как псевдоним defaultJavaBundleDir который более understable

Если присмотреться на дифф, вы увидите, что defaultLibBundleDir новое имя параметра и что старый defaultJavaBundleDir является объявленный как псевдоним.

Итак, оба работают, оба делают то же самое, но только «новый» задокументирован в списке параметров для ear mojo. Вы можете смело переходить на defaultLibBundleDir, и это сделает вещи более ясными.

+1

Спасибо за ответ. Странно, что «defaultJavaBundleDir» не работал для создания EAR-файла через горячее развертывание в Eclipse (т. Е. С использованием m2eclipse + WTP). То есть все файлы jar, которые помещаются в корневую папку EAR-файла вместо указанного каталога. Но когда я перешел на «defaultLibBundleDir», он начал работать. Может ли это быть связано с тем, как m2eclipse интерпретирует POM? – Brummo

+0

Да, это так. У нас была та же проблема, что и m2e + WTP, не правильно установив EAR, и изменив «defaultJavaBundleDir» на «defaultJavaBundleDir», исправил ее. – ocarlsen