2015-04-13 5 views
0

Мне никогда не приходилось делать это раньше, но, возможно, у кого-то еще есть.Eclipse запускает mvn с параметром команды (например, --encrypt-master-password)

Я хочу запустить «mvn --encrypt-master-password».

Я нахожусь на машине с только Eclipse и m2e. Я мог бы, конечно, загрузить и настроить maven на моем жестком диске с соответствующими envvars JAVA_HOME и т. Д., Но я решил, что постараюсь сделать это быстро в Eclipse.

m2e быстро дает ошибку «без каких-либо целей».

я мог бы поставить в фиктивной цели, но я не вижу какой-либо способ, чтобы ввести параметр МВН командной строки (в отличие от параметра «цели»)

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

ответ

2

Для одноразового задания шифрования пароля, вы можете установить --encrypt-master-password <your password> в качестве цели в Maven строить, как уже указано по flafoux (Run Configurations> Maven сборки> Новая сборка> ...).

Но это не безопасно, так как вы пароль хранится в конфигурации (если не удалить его сразу после выполнения). И это также не рекомендуется, так как вам необходимо обновить задание вручную для каждого зашифрованного пароля, который вам нужен ...

ps: https://maven.apache.org/guides/mini/guide-encryption.html с тех пор, как 3.2.1 Maven должен запросить пароль, если не указан, но это не по крайней мере на моем затмении lune с встроенным Maven 3.2.1 - возможно, это происходит на более поздних версиях.

+0

Мне никогда не приходило в голову указать --encrypt-master-password как цель. Это на самом деле намного удобнее, чем загрузка и настройка среды командной строки mvn, поэтому спасибо. Разумеется, было бы удобно, если бы mvn запрашивал пароль, поскольку он утверждает, что он должен, но я считаю, что неудача связана с тем, как m2e обертывает mvn. Я могу жить счастливо с обходными ситуациями. – Adam