Maven+eclipse快速入门
1.eclipse下载
在无外网情况下,无法通过eclipse自带的help-install new software输入url来获取maven插件,因此可以用集成了maven插件的免安装eclipse(百度一下有很多)。
2.jdk下载以及环境变量配置
JDK是向前兼容的,可在Eclipse上选择编译器版本,因此可以下载最新版。安装的JDK无需配置JAVA_HOME,如果免安装版本则需要配置环境变量JAVA_HOME,值为你JDK安装的根目录,如D:\jdk1.8.0_131,同时配置PATH,如%JAVA_HOME%\bin。可以通过cmd命令输入javac查看是否环境变量配置完成。
3.eclipse同步修改jre版本
Eclipse>>window>>Preference>>Java>>Installed Jres,添加你的jre并勾选、保存。这样编译的时候就可以选择更高的编译器版本。
4.下载Maven包
由于maven是向前兼容,因此可以下载最新的maven包,maven包不需要安装,解压即可。
5.配置maven环境变量
首先是MAVEN_HOME,在环境变量里添加变量名MAVEN_HOME,变量值为你maven包解压存放位置,如本文档为D:\apache-maven-3.5.0,同时添加环境变量PATH,变量值为%MAVEN_HOME%\bin。可以通过cmd命令输入mvn -v查看是否环境变量配置完成。
6.maven设置
Maven的setting文件路径需要设置到eclipse,默认会放在C盘的用户文件夹下,如:C:\Users\h00426844\.m2,同时eclipse上需要设置
Eclipse>>window>>Preference>>Maven>>User Settings
然后就是setting文件的修改,首先修改本地仓库地址,从远程仓库下载的包以及自己项目打的包均放在此目录下,如:
<localRepository>D:\maven\repository</localRepository>
然后再配置setting里面的代理(如果可以直接连接外网则不用管,否则内网公司无法连接外网则需要配置上可用的代理),如:
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<username>username</username>
<password>password</password>
<host>proxyhk.****.com</host>
<port>8080</port>
<nonProxyHosts>local.net|*.google.com|10.*</nonProxyHosts>
</proxy>
</proxies>
内网公司需要配置上有外网代理权限的用户名和密码,才能从远程仓库下载包到本地仓库。
<mirrors>
<mirror>
<id>nexus_repo</id>
<mirrorOf>*</mirrorOf>
<name>Nexus Repository</name>
<url>http://***.***.***.***:****/nexus/content/groups/public/</url> /*此处为IP地址*/
</mirror>
</mirrors>
此处配置着内网公司默认的内网本地仓库,可以不用管。如果是自己电脑连接着外网,则只有修改本地仓库地址,或者默认地址无需修改配置。
7.导入maven工程
右键Import>>Maven>>Existing Maven Projects导入maven工程。
8.打包构建
Maven项目导入时会自动下载pom.xml中dependencies的包,你可通过右键每一个小module的Run as>>Maven install来打包,当然也可以右键父module直接打包整个项目,maven install包括maven clean、maven build、maven install三个操作。如果在父module install发现有子module未install成功可以先单独install此子module,然后再install父module。
成功后可以看到打包成功结果:
[INFO] parent ............................................ SUCCESS [0.604s]
[INFO] maas-obs-common ................................... SUCCESS [2.664s]
[INFO] MaaSOBS-Server .................................... SUCCESS [6.412s]
[INFO] MaaSOBS-Console ................................... SUCCESS [8.565s]
[INFO] MigrationAgentOnline .............................. SUCCESS [3.717s]
[INFO] CommandService .................................... SUCCESS [1.641s]
[INFO] cryption-util ..................................... SUCCESS [1.627s]
[INFO] maas-db-backup .................................... SUCCESS [2.741s]
[INFO] cryptor ........................................... SUCCESS [1.703s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 29.968s
[INFO] Finished at: Thu Jul 27 11:22:54 GMT+08:00 2017
[INFO] Final Memory: 21M/347M
此时便完成了maven打包的过程。
附:每次修改pom文件新增dependencies的依赖包或者依赖包的版本号,maven便会自动更新依赖的包。
Maven+eclipse快速入门的更多相关文章
- Eclipse快速入门:远程调试Java应用
Eclipse快速入门:远程调试Java应用 2012年03月27日00:00 it168网站原创 作者:皮丽华 编辑:皮丽华 我要评论(0) 标签: Eclipse , Java , Java框架, ...
- JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
接上篇<JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP.IOC)>,了解了Spring的核心(AOP.IOC)后,我们再来学习与实践Maven.Sp ...
- (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中
利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目 Dao (jar) Service (jar) Controller (web) ...
- SSM+Maven(教程二):Idea快速入门SSM+Maven框架。
快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...
- (1)Maven快速入门_1maven安装
Maven 快速入门 1.1 Maven官网下载 windows 系统 下载 下图红色框选处. 下载到本地解压, 创建一个本地maven仓库的目录 maven_lib 配置Maven的环境变量 ...
- Apache Maven(一):快速入门
Maven 是什么? Maven 是一个项目管理和整合工具.Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一 ...
- Maven系列之快速入门
文章结构 唯快不破---Maven快速入门 稳打稳扎---Maven核心知识 实用为先---Maven如何建立Web项目 1 唯快不破---Maven快速入门 1.1 Maven项目 ...
- Java实战及解析 — Maven快速入门
五分钟快速入门 mvn --version mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -Darche ...
- 【servlet】Servlet快速入门&使用Eclipse发布web项目
创建时间:6.15 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求.响应给浏览器的动态资源.但servlet的实质就是ja ...
随机推荐
- 递归神经网络(Recursive Neural Network, RNN)
信息往往还存在着诸如树结构.图结构等更复杂的结构.这就需要用到递归神经网络 (Recursive Neural Network, RNN),巧合的是递归神经网络的缩写和循环神经网络一样,也是RNN,递 ...
- sklearn安装
1.准备工作 安装sklearn之前,我们需要先安装numpy,scipy函数库. 由于用pip install numpy, scipy大概率安装失败(Win下),一个简单的解决方法是安装UCI第三 ...
- 【Codeforces】CF 5 C Longest Regular Bracket Sequence(dp)
题目 传送门:QWQ 分析 洛谷题解里有一位大佬讲的很好. 就是先用栈预处理出可以匹配的左右括号在数组中设为1 其他为0 最后求一下最长连续1的数量. 代码 #include <bits/std ...
- Java 中 HashMap 初始化时赋值
1.HashMap 初始化的文艺写法 HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器.普通青年一般会这么初始化:HashMap<String, Strin ...
- java内存模型(二)深入理解java内存模型的系列好文
深入理解java内存模型(一)--基础 深入理解java内存模型(二)--重排序 深入理解java内存模型(三)--顺序一致性 深入理解java内存模型(四)--volatile 深入理解java内存 ...
- vb和c#插入行与删除行
vb: xSheet.Range(, ).Insert(Shift:=Excel.XlDirection.xlDown) xSheet.Range(, ).Delete() xSheet.Range( ...
- 安全svn快速安装
按照如下步骤快速搭建centos6下的svn系统并支持https协议checkout和import代码,亲测成功! 1.[基本包yum安装] yum httpd subversion mod_dav_ ...
- jpa-入门级测试
- 笔记本 T450的鼠标经常不灵
T450的鼠标经常不灵,鼠标总感觉有延迟. 换了鼠标也是这样. 有人反应说是USB断电, 使用的是省电模式,在设备管理>鼠标>电源选项>节电模式 勾去掉就可以了, 但是我的节点模式是 ...
- 11 并发编程-(线程)-信号量&Event&定时器
1.信号量(本质也是一把锁)Semaphore模块 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行, 信号量同一时间可以有5个任务拿到锁去执行, 如果说互斥锁是合租 ...