1、从Maven官网下载Maven安装包,本文使用的Maven版本是Maven3.2.3,解压后文件目录如下:
2、进入conf/目录中,修改settings.xml文件中默认的依赖下载地址,即本地库,如图"D:/maven/repository"即是我的本地库地址。这样各个Maven项目下载的依赖包都会默认存放在这个路径下,以后如果有新的项目,需要相同的依赖,会先从该地址中查找,如果没有,再从远处网络库中下载。
3、配置Maven环境变量之前需要确保已安装好JDK和JRE,因为Maven依赖JRE环境,然后配置Path路径即可。
4、在cmd控制台中,输入mvn -v,查看Maven是否安装成功,。
5、至此Maven已安装完成。
三、Maven手动添加依赖
有时候我们在pom.xml中添加JAR包依赖,但是无法从远程库中下载下来或者网络环境不允许,这个时候就需要我们手动的添加到本地库中。点击上面远程库地址,以JBPM包为例。
点击“JBPM::BPMN2”,选择一个6.3.0.CR1版本
出现如下图所示内容,点击“Download”下载,或者无法下载的情况下从其他地方下载该版本JAR包,但是一定记住截图中框内依赖内容。
Maven 安装 JAR 包的命令是:mvn install:install-file -Dfile=本地jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar
我下载的JAR包放在了D:\盘。进入cmd命令环境,输入:
至此,手动添加完成,此时在pom.xml文件中添加相应的依赖就可以使用该JAR包了。
四、Maven常用命令解释
mvn clean:清空输出目录(即 target 目录)
mvn compile:编译源代码
mvn package:生成构件包(一般为 jar 包或 war 包)
mvn install:将构件包安装到本地仓库
mvn deploy:将构件包部署到远程仓库
执行 Maven 命令需要注意的是:必须在 Maven 项目的根目录处执行,也就是当前目录下一定存在一个名为 pom.xml 的文件。
Linux版的无需安装,直接解压即可,然后进入bin目录下,运行./nexus start,启动服务用户界面
在地址栏里输入服务IP地址和8081端口就可以打开用户界面,例如http://192.168.2.1:8081
点Sign In登录管理页面,用户名密码为,admin和admin123
在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。
使用方法
搭建Maven私有仓库的主要目的,是为了在团队多人开发时,只要内网的私有仓库有下载过依赖的jar包,就直接从私有仓库获取,不再通过外网的中央仓库,毕竟外网的下载速度实在是太慢了。
在项目的pom.xml或者settings.xml文件里加入一下配置信息(区别,pom.xml是针对当前项目,settings.xml是全局的针对所有项目)
配置信息中的id,name和url跟上图中的仓库对应,type为proxy,说明它只是代理,只能用于下载jar包,不能用于发布项目。
<repositories>
<repository>
<id>maven-central</id>
<name>maven-central</name>
<url>http://192.168.204.132:8081/repository/maven-central/</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
如果想把自己的项目发布到私有仓库中,可以用另外两个仓库,release和snapshots,至于这两个有啥区别,说白了就是,在版本号后面加“-SNAPSHOTS“”就自动发布到snapshots,不加的话就发布到releases
发布到仓库的命令是mvn clean deploy
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>maven-releases</name>
<url>http://192.168.204.132:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://192.168.204.132:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
其他使用细节
如果用的是eclipse,在settings.xml的配置如下
<profile>
<id>localMaven</id>
<activation>
<jdk>localMaven</jdk>
</activation>
<repositories>
<repository>
<id>maven-central</id>
<name>maven-central</name>
<url>http://192.168.204.132:8081/repository/maven-central/</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
这时候记得在eclipse里选择对应的profile
1.首先,配置好Maven,jdk等必备环境
2.配置好环境后,下载最新版本的nexus
下载地址:http://www.sonatype.org/nexus/go
3.打开目录nexus-***\bin\jsw
这个文件夹下面有适配各种平台的nexus服务配置工具。
大家可以根据自己的需要选择对应的版本,我用的是windows-x86-64版本的。
打开一个windows的版本你会看到如下几个文件:
如果要将nexus安装成windows服务,就点击install-nexus.bat这个文件,安装完成后,打开浏览器,访问http://localhost:8081/nexus/ 启动后如下页面,在右上角有个Log in 的超链接,点击登录
默认的用户名是 admin 密码是 admin123
登录后你可以在左侧修改登录信息:
接下来进入正题,仓库配置在左侧Repositories中
点击后会看到nexus提供的所有仓库类型,其中主要用的的就是3rd party、Snapshots、Releases这三个,分别作为第三方仓库,项目的快照仓库和项目的发布仓库.
这里以3rd party仓库为例,为大家演示如何上传jar包,方法很简单,选中3rd party仓库后选择Artifact
Upload标签,填好要上传包的groupID,ArtifactID,Version等信息后,点击下方upload按钮上传jar包即可。
上传之后可以在Browse Index中查看上传结果
完成了上传 *** 作后,在我们本地构建过程中,打开Maven工程中的pom.xml文件,将repository标签中的信息配置为此远程私仓的信息,填好对应的dependency信息,即可完成本地构建从远程私仓中调用依赖的需求。
上面一系列眼花缭乱的 *** 作看明白了么,如果没看明白接下来让我给你介绍个无比简单的解决方案—华为软件开发云 发布仓库!
发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享;Mirror仓主要代理并镜像缓存了grails-core、maven2、jcenter、grails-plugins四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件下载效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。
使用方法和远程私仓使用方法完全一样,但是省却大家所有自己搭建和维护远程私仓的工作和资源,即开即用,节省人力物力,提高开发效率。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)