2012-01-20 5 views
4

Я использую Maven с плагином Assembly и хотел бы установить пользователя и группу для tar-файла.Maven assembly set username for tar

Я могу установить права доступа к каждому каталогу, но без установки пользователя это совершенно бесполезно.

Любые идеи?

ответ

2

Тэг создается с разрешения пользователя, запускающего его. Если вы хотите, чтобы это был конкретный пользователь/группа, вы можете запустить maven в качестве этого пользователя/группы.

Возможно, Maven не позволяет использовать tar в качестве другого пользователя, но если вы можете сделать это в мураве, вы можете использовать http://maven.apache.org/plugins/maven-antrun-plugin/, чтобы сделать все, что может сделать муравей.

http://maven.apache.org/plugins/maven-antrun-plugin/usage.html

+0

Спасибо, что это хорошо знать. Как запустить Maven с плагином m2e под окнами с некоторыми пользователями, которых нет в системе? :-) В ANT вы можете просто сказать: user = «Whatever» –

+0

Я подозреваю, что вам нужно запустить муравья из maven для этого. –

+0

Это похоже на недостающую функциональность в плагине сборки maven. Желание не запускать tar-команду как определенного пользователя, а скорее назначить пользователя и группу, которые владеют файлами в tar. Да, вы можете сделать это с помощью antrun, но вам не придется этого делать. – Jared