How to get the Maven local repo location?

前端 未结 7 2014
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-04 08:26

Is there a way to get the Maven local repo location?

Using the following command you can force Maven to use a specific setting file:

 mvn -s < pat         


        
相关标签:
7条回答
  • 2020-12-04 09:01

    In the meantime you can do that in a simpler way:

    mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout
    

    You can also directly use that to assign that a shell variable like this:

    RESULT=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
    

    Important note: Use most recent version of Maven and of course most recent vesion of maven-help-plugin...

    This will contain the result without a new line etc.

    0 讨论(0)
  • 2020-12-04 09:05

    Yes, you can get it with the -X or --debug option, e.g. mvn -X

    ...
    [DEBUG] Reading global settings from C:\Maven\conf\settings.xml
    [DEBUG] Reading user settings from C:\segphault\.m2\settings.xml
    [DEBUG] Using local repository at C:\Repo
    ...
    
    0 讨论(0)
  • 2020-12-04 09:05

    It should be in the /home/.m2 directory, the folder is probably hidden. So, you'll need to Ctrl+H to see hidden folders.

    0 讨论(0)
  • 2020-12-04 09:09

    If you want just the local repo, try this:

    mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
    

    EDIT

    I'm revisiting this after years because recent versions of the Maven help plugin introduced a useful parameter for the evaluate goal called forceStdout that allows us to remove the need to grep the output:

    mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout
    
    0 讨论(0)
  • 2020-12-04 09:09

    For windows users

    Usually it's in: C:\Users\USER_NAME\.m2\repository.
    However the mvn help:effective-settings command will surely show the local path in response xml.

    0 讨论(0)
  • 2020-12-04 09:12

    The Maven Help plugin will show local settings, including the local repository path.

    You want the command:

    mvn help:effective-settings
    

    Output will show settings in XML format. Look for the localRepository element:

    <localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
    
    0 讨论(0)
提交回复
热议问题