Есть ли способ сказать maven, где разместить артефакты?

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

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

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

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

Спасибо


person ashitaka    schedule 16.10.2008    source источник


Ответы (2)


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

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

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

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

person Community    schedule 16.10.2008
comment
MAVEN_OPTS=-Dmaven.repo.local=c:\documents and settings\user\.m2\repository репозиторий должен быть включен в путь. - person ruseel; 03.04.2013

Конечно, несколькими способами. Наиболее типичным является указание этого в вашем файле 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>
person Alex Miller    schedule 16.10.2008