当使用ZINK增量编译器(scala maven插件)作为服务运行maven时,Javac不在路径上
我非常喜欢maven scala插件使用的ZINK增量编译器,但每次我弹起笔记本电脑时都要手动启动它,这让我很恼火。我写了一个脚本,在Ubuntu中作为服务运行它-它启动正常,但是当我运行mvn安装时,我得到一个错误,说明它找不到javac程序。下面是我在/etc/init.d中的脚本-注意:我指定$JAVA_HOME并将其添加到/etc/bash.bashrc中的路径中,该路径显式来源于此脚本当使用ZINK增量编译器(scala maven插件)作为服务运行maven时,Javac不在路径上,scala,maven,sbt,javac,Scala,Maven,Sbt,Javac,我非常喜欢maven scala插件使用的ZINK增量编译器,但每次我弹起笔记本电脑时都要手动启动它,这让我很恼火。我写了一个脚本,在Ubuntu中作为服务运行它-它启动正常,但是当我运行mvn安装时,我得到一个错误,说明它找不到javac程序。下面是我在/etc/init.d中的脚本-注意:我指定$JAVA_HOME并将其添加到/etc/bash.bashrc中的路径中,该路径显式来源于此脚本 #!/bin/bash ### BEGIN INIT INFO # Provides:
#!/bin/bash
### BEGIN INIT INFO
# Provides: zinc
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start compiler at boot time
# Description: Starts and stops the zinc incremental compiler
### END INIT INFO
source /etc/bash.bashrc
PROG_PATH="/opt/zinc/bin"
PROG="zinc"
start() {
su - gary "-c $PROG_PATH/$PROG -start 2>&1 >/dev/null &"
echo "$PROG started"
}
stop() {
su - gary "-c $PROG_PATH/$PROG -shutdown 2>&1 >/dev/null &"
echo "$PROG stopped"
}
## Check to see if we are running as root first.
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
case "$1" in
start)
start
exit 0
;;
stop)
stop
exit 0
;;
reload|restart|force-reload)
stop
start
exit 0
;;
**)
echo "Usage: $0 {start|stop|reload}" 1>&2
exit 1
;;
esac
zing附带-javahome命令参数。你试过那个吗