在没有openjdk的情况下安装maven2

Ada*_*ała 19 ubuntu openjdk maven-2

默认情况下,ubuntu附带openjdk.我从sun安装了jdk,并删除了openjdk,但是使用openjdk我必须删除maven2.如何在不安装openjdk的情况下重新安装?

~$ java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) Server VM (build 22.1-b02, mixed mode)

~$ sudo apt-get install maven2
(...)
The following extra packages will be installed:
(...)
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless
  openjdk-6-jre-lib
(...)
The following NEW packages will be installed:
(...)
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless
  openjdk-6-jre-lib
Run Code Online (Sandbox Code Playgroud)

任何帮助表示感谢,我已经google了很多,我没有找到任何解决方案:/

And*_*nov 28

您只需从Maven 网站下载tar.gz存档并将其解压缩到这样的目录(将其解压缩到/ opt):

tar -xzvf apache-maven-3.0.4-bin.tar.gz -C /opt
Run Code Online (Sandbox Code Playgroud)

之后你需要设置$M2_HOME变量:

export M2_HOME=<path_to_maven>
Run Code Online (Sandbox Code Playgroud)

并将其添加到PATH:

export PATH=$PATH:$M2_HOME/bin
Run Code Online (Sandbox Code Playgroud)

要检查您是否可以启动:

mvn -version
Run Code Online (Sandbox Code Playgroud)

  • 为了完整起见,设置`$M2_HOME`和`$PATH`环境变量的两行可以放在名为`/etc/profile.d/maven.sh`的文件中,并且它们将在以下情况下执行(对于所有用户)用户登录到 ubuntu。因此,在您注销并再次登录后,您将可以使用“mvn”命令,而无需每次都再次执行“导出”操作。 (2认同)

Ale*_*sky 7

对我来说,这个命令快速解决了同样的问题:

sudo apt-get --no-install-recommends install maven

  • `将安装以下新软件包:bsh ca-certificates-java default-jre default-jre-headless junit4 libaether-java libatk-wrapper-java libatk-wrapper-java-jni libbatik-java libcdi-api-java libdoxia-java libfop-java libgeronimo-interceptor-3.0-spec-java libmaven-scm-java libmaven2-core-java libplexus -bsh-factory-java libplexus-containers1.5-java libsisu-ioc-java libwagon-java libwagon2-java maven openjdk- 7-jre openjdk-7-jre-headless` (3认同)
  • 我担心在调用`apt-get update`并且有新版本的maven可用时会下载openjdk (2认同)