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便会自动更新依赖的包。

转载于:https://www.cnblogs.com/jing99/p/7243879.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/391888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

源码阅读中的收获

最近在做短视频相关的模块&#xff0c;于是在看 GPUImage 的源码。其实有一定了解的伙伴一定知道 GPUImage 是通过 addTarget 链条的形式添加每一个环节。在对于这样的设计赞叹之余&#xff0c;想到了实际开发场景下可以用到的场景&#xff0c;借此分享。 我们的项目中应该有很…

马尔科夫链蒙特卡洛_蒙特卡洛·马可夫链

马尔科夫链蒙特卡洛A Monte Carlo Markov Chain (MCMC) is a model describing a sequence of possible events where the probability of each event depends only on the state attained in the previous event. MCMC have a wide array of applications, the most common of…

PAT乙级1012

题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805311146147840 题解 就比较简单&#xff0c;判断每个数字是哪种情况&#xff0c;然后进行相应的计算即可。 下面的代码中其实数组是不必要的&#xff0c;每取一个数字就可以直接进行相应计算。 // P…

我如何在昌迪加尔大学中心组织Google Hash Code 2019

by Neeraj Negi由Neeraj Negi 我如何在昌迪加尔大学中心组织Google Hash Code 2019 (How I organized Google Hash Code 2019 at Chandigarh University Hub) This is me !!! Neeraj Negi — Google HashCode Organizer这就是我 &#xff01;&#xff01;&#xff01; Neeraj …

leetcode 665. 非递减数列(贪心算法)

给你一个长度为 n 的整数数组&#xff0c;请你判断在 最多 改变 1 个元素的情况下&#xff0c;该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的&#xff1a; 对于数组中所有的 i (0 < i < n-2)&#xff0c;总满足 nums[i] < nums[i 1]。 示例 1: …

django基于存储在前端的token用户认证

一.前提 首先是这个代码基于前后端分离的API,我们用了django的framework模块,帮助我们快速的编写restful规则的接口 前端token原理: 把(token加密后的字符串,keyname)在登入后发到客户端,以后客户端再发请求,会携带过来服务端截取(token加密后的字符串,keyname),我们再利用解密…

数据分布策略_有效数据项目的三种策略

数据分布策略Many data science projects do not go into production, why is that? There is no doubt in my mind that data science is an efficient tool with impressive performances. However, a successful data project is also about effectiveness: doing the righ…

cell 各自的高度不同的时候

1, cell 根据文字、图片等内容&#xff0c;确定自己的高度。每一个cell有自己的高度。 2&#xff0c;tableView 初始化 现实的时候&#xff0c;不是从第一个cell开始显示&#xff0c;&#xff08;从第二个&#xff1f;&#xff09;&#xff0c;非非正常显示。 a:cell 的高度问题…

leetcode 978. 最长湍流子数组(滑动窗口)

当 A 的子数组 A[i], A[i1], …, A[j] 满足下列条件时&#xff0c;我们称其为湍流子数组&#xff1a; 若 i < k < j&#xff0c;当 k 为奇数时&#xff0c; A[k] > A[k1]&#xff0c;且当 k 为偶数时&#xff0c;A[k] < A[k1]&#xff1b; 或 若 i < k < j&…

spring boot源码下载地址

github下载&#xff1a; https://github.com/spring-projects/spring-boot/tree/1.5.x git地址&#xff1a; https://github.com/spring-projects/spring-boot.git 因为项目中目前使用的就是spring boot 1.5.19版本&#xff0c;因此这里先研究spring boot 1.5版本源码.转载于:h…

java基础学习——5、HashMap实现原理

一、HashMap的数据结构 数组的特点是&#xff1a;寻址容易&#xff0c;插入和删除困难&#xff1b;而链表的特点是&#xff1a;寻址困难&#xff0c;插入和删除容易。那么我们能不能综合两者的特性&#xff0c;做出一种寻址容易&#xff0c;插入删除也容易的数据结构&#xff1…

看懂nfl定理需要什么知识_NFL球队为什么不经常通过?

看懂nfl定理需要什么知识Debunking common NFL myths in an analytical study on the true value of passing the ball在关于传球真实价值的分析研究中揭穿NFL常见神话 Background背景 Analytics are not used enough in the NFL. In a league with an abundance of money, i…

Docker初学者指南-如何创建您的第一个Docker应用程序

您是一名开发人员&#xff0c;并且想要开始使用Docker&#xff1f; 本文是为您准备的。 (You are a developer and you want to start with Docker? This article is made for you.) After a short introduction on what Docker is and why to use it, you will be able to cr…

mybatis if-else(写法)

mybaits 中没有else要用chose when otherwise 代替 范例一 <!--批量插入用户--> <insert id"insertBusinessUserList" parameterType"java.util.List">insert into business_user (id , user_type , user_login )values<foreach collection…

spring—拦截器和异常

SpringMVC的拦截器 SpringMVC拦截器-拦截器的作用 Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter&#xff0c;用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链&#xff0c;这条链称为拦截器链&#xff08;InterceptorChain&#xff09;。在…

29/07/2010 sunrise

** .. We can only appreciate the miracle of a sunrise if we have waited in the darkness .. 人们在黑暗中等待着&#xff0c;那是期盼着如同日出般的神迹出现 .. 附&#xff1a;27/07/2010 sunrise ** --- 31 July 改动转载于:https://www.cnblogs.com/orderedchaos/archi…

密度聚类dbscan_DBSCAN —基于密度的聚类方法的演练

密度聚类dbscanThe idea of having newer algorithms come into the picture doesn’t make the older ones ‘completely redundant’. British statistician, George E. P. Box had once quoted that, “All models are wrong, but some are useful”, meaning that no model…

node aws 内存溢出_在AWS Elastic Beanstalk上运行生产Node应用程序的现实

node aws 内存溢出by Jared Nutt贾里德努特(Jared Nutt) 在AWS Elastic Beanstalk上运行生产Node应用程序的现实 (The reality of running a production Node app on AWS Elastic Beanstalk) 从在AWS的ELB平台上运行生产Node应用程序两年的经验教训 (Lessons learned from 2 y…

Day2-数据类型

数据类型与内置方法 数据类型 数字字符串列表字典元组集合字符串 1.用途 用来描述某个物体的特征&#xff1a;姓名&#xff0c;性别&#xff0c;爱好等 2.定义方式 变量名 字符串 如&#xff1a;name huazai 3.常用操作和内置方法 1.按索引取值&#xff1a;&#xff08;只能取…

嵌套路由

父组件不能用精准匹配&#xff0c;否则只组件路由无法展示 转载于:https://www.cnblogs.com/dianzan/p/11308146.html