Is there a way to tell maven where to place the artifacts?

房东的猫 提交于 2020-01-22 15:05:25

问题


I am running both maven inside the m2eclipse plugin, windows command line and my cygwin command line.

cygwin's bash shell dumps artifacts into the cygwin /home/me/.m2 directory

but m2eclipse & windows shell (on vista) uses /Users/me/Documents/.m2

Is it possible to tell the mvn command to use one central .m2 directory ?

Thanks


回答1:


For Cygwin, create a file called ~/.mavenrc and put the following text inside:

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

Alternatively, you can create the file under /etc/.mavenrc

Another option is to create NTFS junction between .m2 under your windows and your cygwin profile.




回答2:


Sure, several ways. The most typical is to specify this in your settings.xml file:

  • http://maven.apache.org/settings.html
<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>



回答3:


Just specify it in the settings. No need for cygwin heroics here.



来源:https://stackoverflow.com/questions/207498/is-there-a-way-to-tell-maven-where-to-place-the-artifacts

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!