Existe uma maneira de dizer maven onde colocar os artefatos?
Pergunta
Eu estou correndo tanto Maven dentro do plug-in m2eclipse, janelas comando linha e minha linha de comando cygwin.
shell bash do cygwin despejos de artefatos para o diretório /home/me/.m2 cygwin
mas m2eclipse & shell do Windows (no Vista) usa /Users/me/Documents/.m2
É possível dizer o comando mvn usar um diretório .m2 central?
Graças
Solução
Para Cygwin, crie um arquivo chamado ~ / .mavenrc e coloque o seguinte texto dentro:
MAVEN_OPTS="-Dmaven.repo.local=c:\documents and settings\user\.m2\repository"
export MAVEN_OPTS
Como alternativa, você pode criar o arquivo com /etc/.mavenrc
Outra opção é criar NTFS junção entre .m2 sob suas janelas e seu perfil cygwin.
Outras dicas
Claro, várias maneiras. O mais típico é especificar isso em seu arquivo 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>
Apenas especificá-lo nas configurações. Não há necessidade de heroísmo cygwin aqui.