2015-11-19 4 views
1

Я хочу знать, как Maven интегрируется с TAR: просто ли он обращается к родной версии TAR вашей ОС или у нее есть внутри упакованная версия в своих «/ lib» Jars где-то или она использует JTar внутренне или что-то другое?Как Maven интегрируется с TAR?

Пожалуйста, пожалуйста не после догадок или спекуляции отвечает - я сделал много угадывания и спекуляции уже, и я экспериментировал с правилом, некоторые возможности. Например, я переименовал исполняемые файлы OS-X «tar» и «bsdtar», но Maven все еще мог выполнить фазу сборки, поэтому я предположил, что Maven, вероятно, не звонил в утилиту OS tar в «/ usr/bin», ,

Ergo, как последний канал Я надеюсь, что кто-то, кто знает, может дать мне твердый окончательный ответ; но ответ не лучше, чем дюжина догадок.

Почему я прошу не важен и просто заставит людей отправлять тангенциальные «ответы», которые не отвечают на вопрос. Я просто не могу найти окончательный ответ в документации Maven или на любом из форумов.

Также, не необходимо знать, как сделать tar или gzip-файлы, используя Maven. I знаю, как сказать Maven сделать это. Что я не знаю, так это то, как Maven внутренне реализован, чтобы сгенерировать формат (ы) Тар, и мне нужно выяснить это.

ответ

0

Нет, создание файла TAR не выполняется с помощью утилиты TAR Linux. Это делается самим кодом, используя Apache Commons Compress.

Чтобы создать файл TAR, вы должны использовать maven-assembly-plugin с форматом tar. Этот плагин делегирует создание архивов в plexus-archiver, который сам использует Apache Commons Compress для создания архивов. Эта библиотека реализует целый API для работы с архивами и не полагается на утилиты ОС.

Обратите внимание, что это не относится к файлу TAR. Это справедливо и для других типов архивов, таких как ZIP.

Соответствующий исходный код:

+0

Спасибо Tunaki, это именно то, что я искал. Это произошло из-за проблемы на Mac OS-X 10.10.5/Maven-3.3.3, только успешно Сборка с « posix» в master pom. Mac OS-X 10.9 не нуждается в этом, поэтому это не действительное решение. Я спустил Maven на версии «успешно» Сборка на других Mac, но без радости: Отсюда вопрос о том, где Maven получает от Tar'ing функциональность. Я посмотрю версии Plexus и Archiver, посмотрим, откуда эта проблема, и обновите поток. – CelticPoet

+0

@CelticPoet Похоже, что тогда может возникнуть другая проблема с вашей настройкой Maven. Вы должны создать другой вопрос, а не редактировать его. Кроме того, рассмотрите [принятие] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) этот ответ, если он наилучшим образом отвечает на ваш вопрос. – Tunaki

+0

Конечно, я с благодарностью принял ответ. В этот момент я отложу еще один вопрос, так как я уверен, что ответы будут просто поверхностными не-ответами, которые просто выходят за «ответы» на то, что я уже сделал ... это было бы только быть довольным на данный момент. Еще раз спасибо за отличный ответ. – CelticPoet

Смежные вопросы