如何在eclipse中使用mvn clean install
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在eclipse中使用mvn clean install相关的知识,希望对你有一定的参考价值。
1、在Maven项目或者pom.xml上右键——>Run As ——>“Maven Build...”或者Run Configuration——>“Maven Build”
2、在“Goals”输入框中输入:clean install -X
3、使用时在Run As中选中Maven build即可
mvn命令若干:
mvn -h,不会用时,可寻求帮助。
mvn clean compile,将.java类编译为.class文件;
mvn clean test, 执行单元测试。本质上,还是执行了一个完整的生命周期,clean:clean, resources:resources, compiler:compile, resources:testResources, compiler:testCompile
mvn clean package,进行打包。
mvn clean install –Dmaven.test.skip
mvn clean install,将某jar包安装到maven本地仓库中。
mvn archetype:generate,快速的搭建项目骨架,输入一些groupId/artifactId/version等信息,由mvn插件自动生成一些必要的依赖和项目骨架。
点击Finish之后,m2ecilpse就会将该项目导入到当前的workspace中,导入完成之后,我们就可以在Package Explorer视图中看到项目.
我们看到主代码目录src/main/java和测试代码目录src/test/java成了Eclipse中的资源目录,包和类的结构也十分清晰,当然pom.xml永远在项目的根目录下,而从这个视图中我们甚至还能看到项目的依赖junit-4.7.jar,其实际的位置指向了Maven本地仓库(这里我自定义了Maven本地仓库地址为D:\java\repository,后续章节会介绍如何自定义本地仓库位置)。
创建Maven项目
创建一个Maven项目也十分简单,选择菜单项File -> New -> Other,在弹出的对话框中选择Maven下的Maven Project,然后点击Next >,在弹出的New Maven Project对话框中,我们使用默认的选项(不要选择Createa simple project选项,那样我们就能使用Maven Archetype),点击Next >,此时m2eclipse会提示我们选择一个Archetype,我们选择maven-archetype-quickstart,再点击Next >。由于m2eclipse实际上是在使用maven-archetype-plugin插件创建项目,因此这个步骤与上一节我们使用archetype创建项目骨架类似,输入groupId,、artifactId、version、package(暂时我们不考虑Properties),
注意,为了不和前面已导入的Hello World项目产生冲突和混淆,我们使用不同的artifactId和package。OK,点击Finish,Maven项目就创建完成了,其结构与前一个已导入的Hello World项目基本一致。
3 运行mvn命令
我们需要在命令行输入如mvn clean install之类的命令来执行maven构建,m2eclipse中也有对应的功能,在Maven项目或者pom.xml上右击,再选择Run As,就能看到如下的常见Maven命令,如图所示:
选择想要执行的Maven命令就能执行相应的构建,同时我们也能在Eclipse的console中看到构建输出。这里常见的一个问题是,默认选项中没有我们想要执行的Maven命令怎么办?比如,默认带有mvntest,但我们想执行mvn clean test,很简单,选择Maven buid… 以自定义Maven运行命令,在弹出对话框中的Goals一项中输入我们想要执行的命令,如clean test,设置一下Name,点击Run即可。并且,下一次我们选择Maven build,或者使用快捷键Alt + Shift + X, M快速执行Maven构建的时候,上次的配置直接就能在历史记录中找到。本回答被提问者采纳
此环境中不提供编译器。执行 mvn clean package 时
【中文标题】此环境中不提供编译器。执行 mvn clean package 时【英文标题】:No compiler is provided in this environment. When execute mvn clean package 【发布时间】:2015-07-29 14:41:07 【问题描述】:嗨,当我在我的 cmd 上运行命令时
mvn 清洁包
我收到编译器错误:此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?
但我检查了我的 PATH、JAVA_HOME 和 HOME_M2
我还检查了 Eclipse 中已安装的 JRE:
显然一切正常,关于我为什么会收到该错误的任何想法?谢谢!
【问题讨论】:
我觉得奇怪的一件事是,如果您安装了 jdk8u40,为什么它会显示 JRE7u65? 问题出在你的 PATH 中;用您的 jdk 目录替换在那里声明的 jre 目录。另请注意,无论您在 eclipse 中进行什么设置,它都会影响从 ide 启动,而不是使用 cmd 行会发生什么 将 jdk bin 添加到你的路径,它会解决问题。设置 Jdk Home 是不够的' 【参考方案1】:您的问题是,在您的PATH
中只是一个 JRE,而不是一个 JDK。
您必须将 JDK 包含在您的 PATH
中,然后 maven 会找到它。
【讨论】:
【参考方案2】:https://roufid.com/no-compiler-is-provided-in-this-environment/
请设置您的 JAVA_HOME。
export JAVA_HOME=path_to_jdk
再试一次
【讨论】:
以上是关于如何在eclipse中使用mvn clean install的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse编译运行没问题,但执行mvn clean install跑单元测试失败的原因解析
此环境中不提供编译器。执行 mvn clean package 时