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 ...
随机推荐
- Java 集合 线程安全
Java中常用的集合框架中的实现类HashSet.TreeSet.ArrayList.ArrayDeque.LinkedList.HashMap.TreeMap都是线程不安全的,如果多个线程同时访问它 ...
- Unity的JIT和AOT实现
https://myhloli.com/about-il2cpp.html JIT方式: Unity的跨平台技术是通过一个Mono虚拟机实现的.而这个虚拟机更新太慢,不能很好地适应众多的平台. And ...
- Java面向对象之抽象类
内容: 1.抽象类的产生 2.抽象类和抽象方法的定义与使用 3.抽象类和抽象方法的注意事项 4.实例分析 1.抽象类的产生 当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具 ...
- flask中的蓝图与红图
内容: 1.flask中的蓝图 2.flask子域名实现 3.flask中的红图 1.flask中的蓝图 一个大型项目中视图比较多,如果仅仅是写在app.py中不方便管理,蓝图就可以做到分功能分目录结 ...
- 20165233 2017-2018-2 《Java程序设计》课程总结
20165233 2017-2018-2 课程总结 每周作业链接汇总 第0周 预备作业1 我期望的师生关系 预备作业2 学习基础和C语言基础调查 预备作业3 Linux安装及学习 第1周 第1周作业 ...
- ASCII和万国码
ASCII和万国码 什么是ASCII 计算机的起初是使用内存中的0101来表示数和机器码.如何用内存中的bit来表示文本一直困扰着人们,毕竟人类主要的信息展示是文字,而不是苦涩的0101.后来ASCI ...
- activemq的学习
https://blog.csdn.net/csdn_kenneth/article/category/7352171/1
- linux 下常用部分命令
关机 (系统的关机.重启以及登出 ) shutdown -h now 关闭系统() init 关闭系统() shutdown -h hours:minutes & 按预定时间关闭系统 shut ...
- UI5-文档-4.20-Aggregation Binding
现在我们已经为我们的应用建立了一个良好的结构,是时候添加更多的功能了.通过添加一些JSON格式的发票数据,我们开始探索数据绑定的更多特性,这些发票数据显示在面板下面的列表中. Preview A li ...
- ios 避免navigationcontroller出现时scrollview内容被resize
viewDidLoad中设置以下属性 self.automaticallyAdjustsScrollViewInsets = NO;