志在指尖
用双手敲打未来

maven环境变量配置(如何搭建maven开发环境)

maven环境变量配置

想了解maven环境变量的装备详解的相关内容吗,love_caicai在本文为您仔细讲解maven环境变量装备的相关常识和一些Code实例,欢迎阅读和指正,我们先划重点:maven,环境变量,maven,环境变量装备,下面大家一起来学习吧。
我的电脑是win10_64位的。
一、安装,我运用的是免安装版的,直接解压缩就可以运用。
二、装备环境变量。
1.打开环境变量装备。右键计算机→特点→高档体系设置→高档→环境变量,在体系变量中装备。
2.装备MAVEN_HOME。在体系变量中新建,变量名MAVEN_HOME,变量值,maven文件夹途径,我的途径是F:\Wab\材料\maven\材料\apache-maven-3.2.3,最好不要有中文,我比较懒,不想改,保存。
3、装备path,找到path体系变量,点开,新建,输入%MAVEN_HOME%\bin
4、验证是否安装完结,运行cmd,输入mvn-v,显示maven版别则成功。
三、装备本地库房
打开装备文件,在maven文件夹中有一个conf文件夹,里面有一个settings.xml文件。apache-maven-3.2.3\conf\settings.xml
打开,修改这么一行代码:这里写你的本地库房的途径.maven

如何搭建maven开发环境

最近不少小伙伴想在自己公司的内网搭建一套Maven私服环境,可自己搭建的过程中,或多过少的总会呈现一些问题,问我可不能够出一篇如何搭建Maven私服的文章。这不,就有了这篇文章嘛。
好了,其他的不多说了,接下来,咱们就一起来搭建Maven私服环境吧!
环境阐明
环境:CentOS6.x~8.0、JDK8、SonatypeNexus、MavenIP:192.168.50.131root用户操作装置Nexus
条件:已装置JDK8并装备好了环境变量,小伙伴们自行搭建JDK8环境,这儿我就不再赘述了。信任小伙伴们都能够正确搭建JDK8环境。
下载Nexus
下载Nexus(这儿,我运用的是:nexus-2.11.2-03-bundle.tar.gz),下载地址:http://www.sonatype.org/nexus/go/,咱们也能够在服务器的命令行输入如下命令下载nexus-2.11.2-03-bundle.tar.gz装置文件。
#wgethttps://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz也能够到链接:https://download.csdn.net/download/l1028386804/12523592下载
解压Nexus
#mkdirnexus#tar-zxvfnexus-2.11.2-03-bundle.tar.gz-Cnexus#cdnexus#lsnexus-2.11.2-03sonatype-work(一个nexus服务,一个私有库目录)修正Nexus
修正Nexus的nexus.properties文件,装备端口和work目录信息(保存默许)
#cdnexus-2.11.2-03#lsbinconflibLICENSE.txtlogsnexusNOTICE.txttmp查看目录结构,jetty运转
#cdconf#vinexus.properties#Jettysectionapplication-port=8081application-host=0.0.0.0nexus-webapp=${bundleBasedir}/nexusnexus-webapp-context-path=/nexus#Nexussectionnexus-work=${bundleBasedir}/../sonatype-work/nexusruntime=${bundleBasedir}/nexus/WEB-INF修正nexus脚本,装备RUN_AS_USER参数
#vi/usr/local/nexus/nexus-2.11.2-03/bin/nexus#RUN_AS_USER=改为:
RUN_AS_USER=root防火墙中翻开8081端口
#vi/etc/sysconfig/iptables增加:
-AINPUT-mstate–stateNEW-mtcp-ptcp–dport8081-jACCEPT保存后重启防火墙
#serviceiptablesrestart发动nexus
#/usr/local/nexus/nexus-2.11.2-03/bin/nexusstart****************************************WARNING-NOTRECOMMENDEDTORUNASusr/local****************************************StartingNexusOSS…StartedNexusOSS.访问nexus
浏览器中翻开:http://192.168.50.131:8081/nexus/
登录nexus
默许用户名admin,默许暗码admin123。
到此,Nexus已装置完结,接下来是Nexus的装备
Nexus装备(登录后)
设置管理员邮箱
菜单Administration/Server装备邮箱服务地址(如果忘掉暗码,能够经过该邮箱找回暗码)
设置用户邮箱
给用户装备邮箱地址,便利忘掉暗码时找回:
用户修正暗码
库房类型
group库房组:Nexus经过库房组的概念统一管理多个库房,这样咱们在项目中直接恳求库房组即可恳求到库房组管理的多个库房;hosted宿主库房:首要用于发布内部项目构件或第三方的项目构件(如购买商业的构件)以及无法从公共库房获取的构件(如oracle的JDBC驱动)proxy署理库房:署理公共的长途库房;virtual虚拟库房:用于适配Maven1;一般用到的库房种类是hosted、proxy。
Hosted库房常用类型阐明:
releases内部的模块中release模块的发布库房snapshots发布内部的SNAPSHOT模块的库房3rdparty第三方依靠的库房,这个数据通常是由内部人员自行下载之后发布上去如果构建的Maven项目本地库房没有对应的依靠包,那么就会去Nexus私服去下载,如果Nexus私服也没有此依靠包,就回去长途中心库房下载依靠,这些中心库房便是proxy。Nexus私服下载成功后再下载至本地Maven库供项目引用。
设置proxy署理库房
设置proxy署理库房(ApacheSnapshots/Central/CodehausSnapshots)准许长途下载,如下所示。
Maven本地库的装置与装备
下载Maven
到链接http://maven.apache.org/download.cgi下载Maven
装备Maven环境变量
vim/etc/profileMAVEN_HOME=/usr/local/mavenJAVA_HOME=/usr/local/jdkCLASS_PATH=$JAVA_HOME/libPATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATHexportJAVA_HOMEMAVEN_HOMECLASS_PATHPATHsource/etc/profile装备本地Maven
复制Maven的conf目录下的装备文件settings.xml,重命名为settings-lyz.xml,修正装备文件后的内容如下:
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=”http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd”>D:/Maven_Repository/.m2/repositorytruefalseorg.mortbay.jettyorg.jenkins-ci.toolsnexus-releasesdeploymentdeployment123nexus-snapshotsdeploymentdeployment123lyzfalse1.8nexushttp://192.168.50.131:8081/nexus/content/groups/public/truetruenexushttp://192.168.50.131:8081/nexus/content/groups/public/truetruelyz其间,装备文件中的
D:/Maven_Repository/.m2/repository阐明本地库房位于D:/Maven_Repository/.m2/repository目录下。
装备文件中的如下装备项。
http://192.168.50.131:8081/nexus/content/groups/public/与下图中的链接一致:
装备EclipseMaven
装备IDEAMaven
项目的构建与发布
首先咱们要在项目的pom.xml文件中参加如下内容,将项目构建成的Jar发布到Maven私有库房
nexus-releasesNexusReleaseRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/releases/nexus-snapshotsNexusSnapshotRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/snapshots/装备阐明
项目中的pom.xml文件中,如果版别装备如下:
0.0.1-SNAPSHOT则发布到Maven私有库房后对应的目录如下:
如果版别装备如下:
0.0.1-RELEASE则发布到Maven私有库房后对应的目录如下。
完整pom.xml文件的装备如下所示。
xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd”>4.0.0common-utils-mavencom.chwl.common0.0.1-SNAPSHOTnexus-releasesNexusReleaseRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/releases/nexus-snapshotsNexusSnapshotRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/snapshots/UTF-81.8此处省略….org.apache.maven.pluginsmaven-compiler-plugin${jdk.version}${jdk.version}${project.build.sourceEncoding}org.apache.maven.pluginsmaven-source-plugin2.1.2attach-sourcesjar具体发布步骤如下:
右键pom.xml->Runas->Mavenbuild->
上图中的私有库为空,咱们右键pom.xml->Runas->Mavenbuild(此刻pom.xml文件的version为0.0.1-SNAPSHOT)。
构建结束后
阐明现已将项目构建并发布到了咱们的Maven私有库房。
此刻,上图中的Release目录为空,此刻,咱们修正pom.xml的version为0.0.1-RELEASE,再次右键pom.xml->Runas->Mavenbuild,构建项目,此刻发布的目录如下图:
阐明现已将项目构建并发布到了咱们的Maven私有库房。
最后,咱们增加第三方的Jar依靠到咱们的Maven私有库房,具体操作如下:
如上图,第三方依靠私有库房为空,咱们按照以下步骤上传第三方依靠到咱们的Maven私有库房。

未经允许不得转载:IT技术网站 » maven环境变量配置(如何搭建maven开发环境)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载