idea 的 maven管理条怎么idea2016使用maven

Maven项目管理(1) IntelliJ Idea+Maven环境搭建与基于命令行的基本使用 - 项目管理当前位置:& &&&Maven项目管理(1) IntelliJ Idea+Maven环境搭建与基Maven项目管理(1) IntelliJ Idea+Maven环境搭建与基于命令行的基本使用&&网友分享于:&&浏览:0次Maven项目管理(一) IntelliJ Idea+Maven环境搭建与基于命令行的基本使用Maven
MAVEN是一个强大的构建工具,ItelliJ Idea 是个强大的IDE,帮他们联合起来使用,将会是多么美妙的事情。但是IDE中集成的Maven总使习惯使用命令行的我们头大,不想为了使用IDE重新学习如何使用怎么办,那么就通过配置环境兼容就好了。
Maven的准备
安装之前通过terminal输入java -version,查看是否已经安装JAVA的JDK和JRE
linux下apt-get直接ok,windows下如下配置
首先下载好你需要的maven的版本,确定自己的安装路径,下载地址
然后在系统高级设置中添加环境变量,MAVEN_PATH,设置为你的路径
然后编辑环境变量Path,在最后一个分号后面添加%MAVEN_PATH%\后面加分号是良好的习惯。如果之前的环境变量没有在结尾加;我们一个要加上来隔开两个环境变量
最后就是在terminal输入mvn -v,查看环境是否配置成功。
IntelliJ Idea 创建Maven项目
选择添加Maven Module,选择对应java版本,next即可
然后一路next,finish即可
IntelliJ Idea的Junit与Maven的路径兼容
因为maven的项目管理是TDD(Test Drive Develop)模式的,所以maven对于测试的路径有自己的固定格式,但是与Idea的是有区别的,所以利用Idea的Junit Generator插件自动generate测试类的时候,会出现路径不恰当的情况,所以我们要通过配置兼容这一问题
正确的路径在这里:
${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}
Maven基本的使用(基于命令行)
我们下面以一个HelloWorld程序打开局面:
配置pom的xml
&?xml version="1.0" encoding="UTF-8"?&
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&tech.llin.maven&
&llinMaven-learning&
&1.0-SNAPSHOT&
&org.apache.maven.plugins&
&maven-shade-plugin&
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"&
&test.tech.llin.maven.HelloWorld&
然后Junit一类的依赖就自己从中心库拉到你的项目中,是不是很开心!!!!!
程序的正文部分写在main/java,程序的测试类写在test/java,
首先在java中创建自己项目的包,然后代码如下:
package test.tech.llin.
* Created by llin on .
public class HelloWorld {
public static String sayHello(){
return "hello maven";
public static void main ( String [] args ){
System.out.println( sayHello() );
然后在这个类中,Alt+Insert快捷键生成Junit测试类,因为已经配置好路径,所以开心地一键生成
然后制定路径下会有generate好的测试类:
package test.tech.llin.
import org.junit.T
import org.junit.B
import org.junit.A
import org.junit.A
* HelloWorld Tester.
* &Authors name&
* &pre&???? 6, 2016&/pre&
public class HelloWorldTest {
public void before() throws Exception {
public void after() throws Exception {
* Method: sayHello()
public void testSayHello() throws Exception {
HelloWorld helloWorld = new HelloWorld();
String result = helloWorld.sayHello();
Assert.assertEquals( "hello maven" , result );
* Method: main(String [] args)
public void testMain() throws Exception {
mvn clean compile
mvn clean test
mvn clean package
mvn clean install
java -jar *.jar
那么好用的maven就配置好了
为了命令行和IDE内部统一,最好配置maven为自己系统环境变量路径下的maven
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有Maven配置Spring+SpringMVC+MyBatis(3.2.2)Pom
配置原则:
利用依赖,将所需的jar包载入到工程中。
先依赖主要jar包 Spring + Spring MVC + MyBatis + database
再依赖次要jar包 C3p0连接池,log4j,Junit
外围jar包 POI jFreeCharts jxl
通常只使用Spring时,将spring-context依赖到pom中。
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
效果图如下:
spring-context会将一下jar,自动依赖过来。
commons-logging:1.1.1
spring-aop:3.2.2.RELEASE
spring-beans:3.2.2.RELEASE
spring-context:3.2.2.RELEASE
spring-core:3.2.2.RELEASE
spring-expression:3.2.2.RELEASE
由于,这个项目使用Spring+SpringMVC+MyBatis作为架构,其核心就SpringMVC。 所以首先依赖spring-webmvc
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
同理,spring-webmvc会将以下jar包自动依赖到工程中。
commons-logging:1.1.1
spring-aop:3.2.2.RELEASE
spring-beans:3.2.2.RELEASE
spring-context:3.2.2.RELEASE
spring-core:3.2.2.RELEASE
spring-expression:3.2.2.RELEASE
spring-web:3.2.2.RELEASE
spring-webmvc:3.2.2.RELEASE
效果图如下:
使用Spring时,缺少不了事务的存在,而事务是在spring-orm中,将spring-orm依赖到项目中
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-orm&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
同理,spring-orm会将一下jar包,自动依赖到工程中。
下面是Spring + SpringMVC + MyBatis + POI 的所有POM.xml文件信息。
&properties&
&org.springframework.version&3.2.2.RELEASE&/org.springframework.version&
&/properties&
&dependencies&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-orm&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-test&/artifactId&
&version&${org.springframework.version}&/version&
&type&jar&/type&
&scope&test&/scope&
&/dependency&
&dependency&
&groupId&org.aspectj&/groupId&
&artifactId&aspectjweaver&/artifactId&
&version&1.8.2&/version&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis&/artifactId&
&version&3.2.2&/version&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis-spring&/artifactId&
&version&1.2.0&/version&
&/dependency&
&dependency&
&groupId&c3p0&/groupId&
&artifactId&c3p0&/artifactId&
&version&0.9.1.2&/version&
&/dependency&
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&version&5.1.31&/version&
&/dependency&
&dependency&
&!--会级联加载:log4j --&
&groupId&org.slf4j&/groupId&
&artifactId&slf4j-log4j12&/artifactId&
&version&1.6.1&/version&
&/dependency&
&dependency&
&groupId&org.apache.poi&/groupId&
&artifactId&poi&/artifactId&
&version&3.9&/version&
&/dependency&
&dependency&
&groupId&org.apache.poi&/groupId&
&artifactId&poi-ooxml&/artifactId&
&version&3.9&/version&
&/dependency&
&dependency&
&groupId&jfree&/groupId&
&artifactId&jfreechart&/artifactId&
&version&1.0.13&/version&
&/dependency&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&4.9&/version&
&/dependency&
&dependency&
&groupId&commons-fileupload&/groupId&
&artifactId&commons-fileupload&/artifactId&
&version&1.2.2&/version&
&/dependency&
&dependency&
&groupId&commons-io&/groupId&
&artifactId&commons-io&/artifactId&
&version&2.0.1&/version&
&/dependency&
&dependency&
&groupId&javax.servlet.jsp.jstl&/groupId&
&artifactId&jstl-api&/artifactId&
&version&1.2&/version&
&/dependency&
&dependency&
&groupId&org.glassfish.web&/groupId&
&artifactId&jstl-impl&/artifactId&
&version&1.2&/version&
&/dependency&
&dependency&
&groupId&jexcelapi&/groupId&
&artifactId&jxl&/artifactId&
&version&2.4.2&/version&
&/dependency&
&dependency&
&groupId&org.apache.tomcat&/groupId&
&artifactId&tomcat-servlet-api&/artifactId&
&version&7.0.8&/version&
&scope&provided&/scope&
&/dependency&
使用Intellij IDEA 查看POM依赖视图:
View --& 选中 Tools Buttons
点击左侧的Struture视图。
在Project右键 --& Diagrams --& Show Dependencies
全部结束。如有疑问,可以留言哦!11:55 提问
用IntelliJ IDEA开发的maven项目(java)如何迁移至eclipse?
如题,用IntelliJ IDEA开发的maven项目如何迁移至eclipse?
按赞数排序
你把你的src目录全部考出来 然后执行 mvn eclipse:eclipse 命令
找到idea工作空间相应工程的目录 直接用myecilpse导入maven项目即可 不过myeclipse对maven的支持不是太好,idea的maven项目支持热部署以及debug,
在myeclipse中需要安装相应的plugin不是很方便,有时候这些plugin莫名其妙的不能工作,还有idea会自动帮你下载相应的dependency,搞不懂楼主为啥要
在myeclipse中开发
新建一个同名项目 按照eclipse路径拷贝一次是可以的
3163关注|623收录
2227关注|261收录
2462关注|1159收录
其他相似问题相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建。
学习本讲还有一个前提:你必须会 Maven 相关知识点,Maven 相关知识点是不在本专题的讲解范围里面的,所以请自己私下进行学习。如果愿意你也可以看我过去整理的一份材料:
Maven 常用设置介绍
如上图标注 1 所示,我们可以指定我们本地 Maven 的安装目录所在,因为我已经配置了 MAVEN_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。
如上图标注 2 所示,我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。
如上图标注 1 所示,Import Maven projects automatically 表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
如上图标注 2 所示,在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
如上图标注 3 所示,可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
Maven 骨架创建 Java Web 项目
如上图 Gif 演示,根据已有的 Maven 骨架进行 Java Web 项目创建。其中需要特别注意的是,在创建项目过程中 Maven 会去外网中央仓库中下载对应的依赖或是组件,这个过程根据自身网络环境决定其快慢。如果出现无法下载的情况请自备 VPN 或者通过修改 Maven 配置文件 settings.xml 切换国内的中央仓库。
由于我已经试过多次了,所以 Gif 演示中我可以快速创建好,但是你那边不一定是这种情况的。
启动 Java Web 项目
如上图 Gif 演示,配置好项目之后,启动 Tomcat 容器可以良好运行。
Maven 组件来管理项目
我们已经了解了如何通过 Maven 骨架生成一个最简单的 Java Web 项目,可是我们还是使用了 IntelliJ IDEA 的项目管理功能进行 Maven 项目的管理和构建。一般 Maven 的项目我们都可以脱离 IntelliJ IDEA 的项目配置功能进行独立的管理和构建的,接下来我们就讲如何通过 IntelliJ IDEA 提供的 Maven 管理工具进行项目的管理和构建。
Maven 组件界面介绍
如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有:
第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目。一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按钮进行项目的重新载入。
第六个按钮:Execute Maven Goal 弹出可执行的 Maven 命令的输入框。有些情况下我们需要通过书写某些执行命令来构建项目,就可以通过此按钮。
第九个按钮:Show Dependencies 显示项目依赖的结构图,可以方便我们直观项目的依赖包情况。这个功能有些具体的操作下面会专门进行讲解。
如上图标注 2 所示,常用的 Maven 生命周期的命令,通过双击对应的命令来执行项目编译、打包、部署等操作。
如上图标注 3 所示,为我们在 pom.xml 中配置的插件列表,方便调用插件。
如上图标注 4 所示,为我们在 pom.xml 中配置的依赖包列表。
如上图标注 5 所示,为常见的 Java Web 在 Maven 下的一个项目结构。
Maven 的 Tomcat 插件运行项目
如上图 Gif 演示,通过 Maven 生命周期的命令进行编译和打包,及用 Maven 的 Tomcat 插件运行项目。
虽然我们可以通过 Maven 组件进行项目的管理,但是这并不等同于我们可以完全抛弃 IntelliJ IDEA 的项目设置,比如我们在 pom.xml 文件中设置了 JDK 编译版本是 1.7,但是在项目的 Ctrl + Shift + Alt + S 配置中,我们配置的 JDK 是 1.8,那即使我们用 Maven 的编译工具或命令进行编译也是会调用 1.8的。还有即使我们在 Ctrl + Shift + Alt + S 配置中没有配置 Artifacts,在我们运行 Maven 的 Tomcat 插件的时候也会自动帮我们生成的。
Maven 快速排查依赖包冲突
如上图箭头所示,点击此按钮会出现左边的项目依赖结构图,通过此图我们可以很好的观察项目的依赖依赖情况。
如上图标注 1 所示,我们可以直接在依赖结构图上编辑依赖,常用的就是此排除功能。
如上图描述,一般我们在出现红色线的时候是都要进行排除的,防止出现因为版本不同的依赖包造成代码无法编译。
魏晋秋 发布于 19:33:49
请问谷歌浏览器有像在
启动 Java Web 项目gif图 中火狐浏览器显示url地址一样的插件吗?
(0)&&(0)&&
yeqy 发布于 18:13:19
大有裨益,工欲善其事,必先利其器
(1)&&(0)&&
Copyright &
All Rights Reserved &&&&&&

我要回帖

更多关于 idea 使用maven命令行 的文章

 

随机推荐