Есть ли способ сказать Maven, где разместить артефакты? - PullRequest
5 голосов
/ 16 октября 2008

Я использую и maven внутри плагина m2eclipse, и в командной строке Windows, и в моей командной строке cygwin.

оболочка cygwin bash сбрасывает артефакты в каталог cygwin /home/me/.m2

но оболочка m2eclipse & windows (в перспективе) использует /Users/me/Documents/.m2

Можно ли указать команде mvn использовать один центральный каталог .m2?

Спасибо

Ответы [ 3 ]

17 голосов
/ 16 октября 2008

Конечно, несколькими способами. Наиболее типичным является указание этого в файле settings.xml:

<settings xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>/my/secret/repository</localRepository>
</settings>
4 голосов
/ 16 октября 2008

Для Cygwin создайте файл ~ / .mavenrc и поместите в него следующий текст:

MAVEN_OPTS="-Dmaven.repo.local=c:\documents and settings\user\.m2\repository"
export MAVEN_OPTS

Кроме того, вы можете создать файл в /etc/.mavenrc

Другой вариант - создать NTFS-переход между .m2 под вашими окнами и вашим профилем cygwin.

0 голосов
/ 08 ноября 2008

Просто укажите это в настройках. Здесь нет необходимости в героизме Cygwin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...