Maven 的仓库管理工具nexu默认会将配置文件和我们下载的依赖构件安装到当前的用户目录下面。长时间使用,如果下载的依赖构件太多的话,就会导致系统盘所在的磁盘占用太多,因此安装时我们最好修改一下nexus的默认工作目录。
首先我们找到nexus.properties文件(在WEB-INF下面),打开后,找到如下配置:
nexus-work=${user.home}/sonatype-work/nexus
security-xml-file=${nexus-work}/conf/security.xml
application-conf=${nexus-work}/conf
runtime=${bundleBasedir}
nexus-app=${runtime}
这里的${user.home}是一个系统变量,指向我们的用户目录,windows系统默认是C:/Document Aad Setting/{username}/或者C:/User/{username};Linux默认在/home/{username}/。
然后,我们创建一个变量,来替代user.home就可以了,但切记不能直接将${user.home}改成系统路径,如nexus-work=D:/MyWork/sonatype-work/nexus,这样nexus就会启动失败,报一堆错误。正确的做法如下:
my-work=D:/MyWork/sonatype-work/nexus
nexus-work=${user.home}/sonatype-work/nexus
security-xml-file=${nexus-work}/conf/security.xml
application-conf=${nexus-work}/conf
runtime=${bundleBasedir}
nexus-app=${runtime}
这样一改nexus就会以D:/MyWork/sonatype-work/nexus作为默认的工作目录。