如何在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插件自动生成一些必要的依赖和项目骨架。

参考技术A 选择菜单项File,然后选择Import,我们会看到一个Import对话框,在该对话框中选择General目录下的Maven Projects,然后点击Next,就会出现Import Projects对话框,在该对话框中点击Browse…选择Hello World的根目录(即包含pom.xml文件的那个目录),这时对话框中的Projects:部分就会显示该目录包含的Maven项目.

点击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跑单元测试失败的原因解析

maven eclipse操作

此环境中不提供编译器。执行 mvn clean package 时

“mvn clean install”和“mvn clean verify install”有啥区别?

mvn install 包含 mvn clean吗

mvn pre-clean / clean / post-clean 有啥区别?