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 ...
随机推荐
- 战争迷雾Fog Of War
参考:https://forums.unrealengine.com/community/community-content-tools-and-tutorials/26436-tutorial-fo ...
- golang web框架 beego 学习 (一) 环境搭建
下面的命令我都是在$GOPATH的路径下执行的: 1. 首先下载beego框架: go get github.com/astaxie/beego (注意:运行上面命令时没有反应,需要在etc/host ...
- Spring MVC springMVC-servlet.xml
DispatcherServlet的配置: DispatcherServlet是SpringMVC的前端控制器,所有的请求都经过前端控制器,也是项目中出现的唯一一个servlet,在 web.xml中 ...
- 更新OpenSSH
1.安装必要组件: yum install -y gcc openssl-devel pam-devel rpm-build 2.下载OpenSSH最新版本: https://ftp.openbsd. ...
- 生产案例、Linux出现假死,怎么回事?
1.什么是假死 所谓假死,就是能ping通,但是ssh不上去:任何其他操作也都没反应,包括上面部署的nginx也打不开页面. 2.假死其实很难出现一次 作为一个多任务操作系统,要把系统忙死,忙到ssh ...
- python第一个爬虫的例子抓取数据到mysql,实测有数据
python3.5 先安装库或者扩展 1 requests第三方扩展库 pip3 install requests 2 pymysql pip3 install pymysql 3 lxml pip3 ...
- js实现点击按钮弹出上传文件的窗口
转自:https://www.jb51.net/article/100916.htm 1.详细描述 在页面上设置一个“选择文件”按钮,点击该按钮,会弹出本地磁盘信息用于选择文件. 2.代码 ? 1 2 ...
- plsql 粘贴
plsql 粘贴
- 进程队列(Queue),Pipe(管道), Manager 进行进程之间的数据传递和传输
进程Queue,实现进程传输的队列 1.Queue from multiprocessing import Process, Queue def f(q): q.put('1') q.put('2') ...
- spring cloud: eureka搭建
1. 添加pom 依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId&g ...