У меня возникла проблема с наличием нескольких внешних зависимостей в Maven.Удаление версии из файла имени пользователя Maven в файле war
У меня есть сторонние библиотеки, которые вместе образуют выпуск продукта. Сторонний продукт не использует maven или не предоставляет файл pom, поэтому я застрял в наборе связанных файлов .jar, которые я не знаю, точное соединение, кроме того, что все они принадлежат друг другу.
Скажем, у меня есть эти файлы:
- mail.jar
- pe.jar
- xpp3-1.1.3.4.M.jar
Все они являются частью одного и того же «версия» продукта, скажем, версия 2.0. Когда я построить этот проект с Maven, я получаю в/цели/папку MyProject и файл MyProject.war, то файлы со следующими именами:
- почты 2.0.jar
- ре-2.0.jar
- xpp3-1.1.3.4.M-2.0.jar
Как я могу сказать Maven, чтобы исключить эти версии тегов во время сборки, так что я получаю эти имена файлов в моей окончательной сборке?
- mail.jar
- pe.jar
- xpp3-1.1.3.4.M.jar
Я посмотрел на Maven-войны-плагин: 2,2 -> по умолчанию:
<outputFileNameMapping>${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}</outputFileNameMapping>
-> Выдает ошибку: Не удалось copyt файл для артефакта [..]: Недопустимый аргумент
Кроме того, моя версия ... <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
... дает странные имена:
com.foo.bar-${artifact.artifactId}.${artifact.extension}
(без расширения, нет перевода свойств)
Что я делаю неправильно?
Это не ответ на мой вопрос. Это пример, у меня есть 20 библиотек, так или иначе зависящих друг от друга, поставляемых с сторонним продуктом. Колесо уже было изобретено поставщиком. Они объявлены в моем POM, но результатом этого POM является то, что мои результирующие библиотеки теперь имеют значение в своих именах. Я хочу избавиться от этого. –
timh
Какова конкретная проблема с этими номерами версий в именах файлов? –