最近一直想在mac上搭建maven+nexus环境。但是一直出错。总结一下经验:首先搭建java环境:
命令行:
vi .bash_profile
输入:
M2_HOME=/System/Library/apache-maven-3.3.9
JAVA_HOME=/Library/Java/JavaVirtualMachines/java-8-sun/Contents/Home
NEXUS_HOME=/Library/nexus-2.10.0-02-bundle/nexus-2.10.0-02
PATH=$M2_HOME/bin:$PATH
PATH=$JAVA_HOME/bin:$PATH
PATH=$NEXUS_HOME/bin:$PATH
export M2_HOME
export JAVA_HOME
export PATH=$PATH:/usr/local/mysql/bin
export PATH
以上是我的环境变量配置。还有mysql的。先不管他。
之后启动就可以了。还需要用source .bash_profile才能立即使这个shell文件生效。
我说我遇到的一些问题以及解决方法:
Q1:启动失败,查看
/Library/nexus-2.10.0-02-bundle/nexus-2.10.0-02/bin/jsw/conf/wrapper.conf
文件。更改
wrapper.java.command=/Library/Java/JavaVirtualMachines/java-8-sun/Contents/Home/jre/bin/java
我的jre不在jdk目录下。需要重新配置,不能使用%JAVA_HOME%,也就是说这里配置的是jre的路径。
这里我先是启动了nexus,终端显示started nexus。使用./nexus status,终端显示nexus is running。但是再浏览器输入就是不行(localhost拒绝了我们的连接请求。我还查了老半天问什么拒绝连接请求。)。之后再输入./nexus status,就显示 nexus is not running。这个应该早点看日志的。
Q2:在修改.bash_profile的过程中,环境变量的更改导致一些基本命令无法使用:如cat,ls,vi等。
这时候需要用到export命令
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
这个无法使用的话会会造成nexus在启动过程中,报:
line335:cat command not found。
Q3:端口号和URL地址
nexus.properties在这个文件里面配置就可以了。
Q4:nexus的启动:
有的时候直接使用nexus start就可以启动,有时候需要使用./nexus start启动。至于为什么我也不是很清楚。尴尬。
之后配置maven的setting.xml,弄一下mirrors和profile就可以了。
tips:如果使用vi编辑器有点麻烦。可以在命令行输入:
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
然后在更改。不过身为一个有觉悟的程序猿还是练练vim好了。
总结:这个有问题第一时间应该先找原因,也就是说先看日志,找到原因解决问题起来,靠着百度和谷歌应该问题不大。