Linux上怎么搭建maven?

  • 若是我要是进行归类的,也会把Maven规划为SCM软件的一种,它也属于一种项目的管理工具,可是与传统的SVN等工具不一样的是,Maven主要是进行开发包的管理。
    如今的软件项目的开发绝对不可能本身从头写到尾,由于在这之中须要引入大量的第三方开发工具包,而咱们对于这些开发包的引用,最初的作法:下载下来*.jar文件,然后在须要的地方拷贝到项目的WEB-INF/lib目录之中就可使用了,可是这种方式不少时候并不方便,若是说如今开发包的版本不少。
    因此为了解决这样的问题,专门由Apache提供了一个开发包的工具管理—–Maven
    Maven除了开发包管理以外还可具有项目的编译、测试等功能。
    Maven在实际使用中–主要是开发包的管理
    下面首先来观察一个简单的开发包管理操做:


配置本地仓库路径地址:

这样再进行开发包下载的时候速度就会获得很大的提高,若是你不配置,那么整个程序的执行速度就会很是慢,(由于伟大的防火墙在阻挠)

此时就完成了在Linux下的Maven配置,基本的就成和windows类似。

须要打开一个静态IP的配置文件
在这个文件中若是是自动的IP地址获取,则信息以下:

若是要想进行手工的IP配置,则须要将动态IP注释掉,然后增长以下内容:

强烈建议:若是不是必须,若是你的linux不是做为公共服务器链接,不要去配置静态IP
我的使用Linux 建议你们虚拟机网络中使用NAT模式

可是在局域网内,若是你要是多台主机链接一台linux服务器,则设置 桥接模式,我的不须要用桥接模式。

在一个咱们的项目的团队之中,必定会有多台主机须要经过Maven取得相关的开发包,那么这个时候若是全部的主机都经过Maven的服务器进行开发包的下载,基本上每台电脑上缓存(1G-2G),那么这个时候网络根本就受不了,并且这些包都是重复下载的,没有任何意义,正由于如此,在团队的项目开发之中,会使用Nexus工具搭建一个私服,全部的开发者经过这个私服进行下载,若是如今须要的一个开发包在私服上不存在,那么就会自动经过一个Maven的中央仓库进行下载,而且将这个开发包保存在Nexus服务器上,这样当其余人须要此开发包的时候就再也不须要经过网络下载开发包,而是直接使用Nexus服务器上的开发包便可。

这个工具是免费的(Nexus),能够直接经过“”网站上下载:
本次使用的是“nexus-2.14.4-03-bundle.tar.gz”开发版本,这个版本就是一个war文件,上传到linux下便可(不必定要在Linux下配置),各个平台均可以配置,
由于这个地方须要下载包,并且下载包默认都是在C盘,系统受不了。
建议最好有单独的服务器运行私服Nexus

解压缩后能够发现会有两个子文件夹出现,主要使用的是nexus-2.14.4-03,另一个是“sonatype-work”保存的是全部的配置文件的信息。

4.如今至关与内部启动了一个小型的WEB服务器,那么这个服务器能够直接经过IP地址找到
就能够进入到控制台:不要随意修改

5.完成以后进行登录,用户名为admin,密码为admin123

6.将全部的proxy中的下载配置打开

选择repair index,不然可能致使没法下载:

7.虽然这个时候配置好了maven私服,可是这个私服要想使用还须要在配置文件里面进行引用:

第一种模式,修改每个项目的pom.xml文件:

表示全部的下载都经过私服下载,若是私服没有,则经过网络下载

这个配置只针对一个配置文件有效,多个项目的时候采用第二种模式

第二种模式:在settings.xml文件中配置一个公共的私服下载:

这样就表示全部的开发包将经过私服nexus进行下载:

证实经过私服(在linux远程服务器上)去网络下载,再次下载时只须要经过私服下载,无须经过网络。

查看私服服务器上是否有对应jar包

此处是有内容的,表示私服已经开始工做。
二次下载速度获得很大的提高。

Maven和私服Nexus必定是联系紧密的。

一个团队里面必定要有一个专门的nexus私服存在,为全部的开发者提供方便。并且私服仍是去标准的中央仓库进行下载,也许速度慢,可是因为就下载一次,因此无所谓。

在开发之中对于开发包的管理一直是一件头疼的事情,而咱们最初的时候可使用Eclipse进行开发包的管理的管理操做,而且基本上eclipse都可以保证开发包的正确(不少时候错误的话也让人很头疼)。因而有了Maven以后,如今就能够抛开这种智能化的开发工具,直接使用原生的Eclipse J2EE版工具进行开发。
同时项目之中存在nexus私服,这样也有利于整个项目团队的开发包的管理。

1.若是要想在eclipse之中使用Maven,必须保证已经准备好了Maven相关的开发包,同时已经配置好了settings.xml文件,这个文件里面定义有私服的连接地址。
添加新的Maven配置,安装本身的maven开发工具包,表示已经可使用。
2.然后还须要将以前开发里面配置的settings.xml文件的路径设置到eclipse之中。

3.创建一个maven项目,可是要求是基于webapps结构定义的
速度会比较慢,整个项目的创建可能没法一次性成功,若是不行就多创建几回,从新启动eclipse。


此时组织名称为cn.mldn,而项目名称为crm,因此最终的包名称就是cn.mldn.crm。
若是此时发现没法建立的话,有多是你的网络问题,也有多是你的环境问题,总之,Maven的处理操做有不少不肯定性。

4.可是须要注意的是,此时的Maven的项目默认是基于jdk1.5(j2SE5.0)的,须要将其变动为jdk1.7的环境。

报错,缘由多是没有servlet包,因此须要在本项目的pom.xml中添加servlet包,便可

5.除了更改整个项目的JDK使用库以外,还须要将编译的级别变变动为 jdk1.7。

6.还须要修改整个项目之中的总体配置项:
随后取消动态的web配置,先应用,先将其修改成3.1,再应用,在将其选中;

7.随后还要求随意创建一个web项目,目的是拷贝一些文件出来,
将web.xml文件拷贝到新项目之中

8.此时配置完成,随后就能够将其发布到tomcat之中进行使用了。
启动tomcat并能够访问获得

这种配置的处理操做有一些复杂,特别是已经习惯于使用MyEclipse的开发人员,可是这个在不少的开发之中都会使用。
因此Eclipse+Maven这样的开发必须掌握熟练。

包含私服Nexus的使用过程。

       首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地。可以对整个项目组的人形成一个统一的管理。

1、下载nexus,地址:


2、下载完之后就是这个了:我这个是目前最新的版本了,下载完之后就可以它传到Linux中了,可以先在linux中创建一个目录nexus

解压之后就会看到两个目录:

sonatype-work:里面是我们后面要对nexus进行一些配置的地方,像索引和起始的仓库和端口等都可以在这里面配置。

然后执行,就不会再提示了 也可以在系统里面永久配置


注意:nexus的默认端口是8081,后面可以修改


3rd party、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版.

配置中央仓库自动更新索引:



这样基本maven私服就搭建完成了,并且上传了自己的jar包。

私服Nexus搭建完毕之后,由于网络原因,有时候会出现索引更新不了的问题,这里给出一种离线更新索引的方式。

因为此时maven私服里面是没有索引和其他jar包的,所以要把自己的索引和平时用的maven仓库上传到nexus的指定位置覆盖原来的索引和仓库.

进入到sonatype-work/nexus/indexer目录中,这里面就是上面说的可以自己修改和配置的地方。

把自己的的索引和maven仓库上传到对应位置重新启动nexus就可以了

如果手上没有索引,按照步骤找到所需要的索引:

下面就是解压这个索引文件,虽然后缀名为gz,但解压方式却比较特别,我们需要下载一个jar包: ,我们需要通过这个特殊的jar来解压这个索引文件

第四步、cmd命令解压

将上面三个文件(.gz & .properties & .jar)放置到同一目录下,例如我放置在了D:\index文件夹下面。 运行CMD命令如下:

b、执行解压命令  

然后把maven仓库传上去之后,重启服务器查看私服:

此时随便搜索一个jar包,这里就是通过刚才上传的索引来搜索jar包了,比如搜:junit

连接私服,下载jar包 

在maven项目中使用搭建的maven私服(这个在我的另外一篇博客中有下面的步骤,去翻看这里吧……  )

这个教程并不是KSWEB,KSWEB限制太多,而且大多php扩展与其他环境实现不了!

内网穿透是个人搭建,不使用第三方服务!(比如“花生壳”)!

所有使用文件已经打包,地址在

手机端使用到的文件与APP

  • 安装类型选择镜像文件,这样会保存成一个文件放入手机目录里。安装流程也比较简洁些
  • 安装路径这里填的是绝对路径,默认的路径也可以不用改
  • 镜像大小自己参考手机的配置进行配置,为了方便后续的装装装我这里配置的大些
  • 用户名这里我直接写的root,密码随便写,特权用户也是root这里不考虑安全性!
  • 但是他这个资料无法使用,不管是ARM64平台,还是源

    用到的文件:(我给的蓝奏云地址有此文件)

  • # 这里使用自己的域名 # 这里根据你的 lanproxy 配置,改成 .conf 配置文件(相当于绑定了域名,它将会实现穿透内网)
  • # 这里使用自己的域名 # 这里根据你的lanproxy配置,改成 外网接口 的值,在lanproxy后台网页上配置,后面配置!

    至此,服务端的配置就完成了。下面开始内网手机的配置。

    内网手机配置(Java 客户端)

    使用ppa(源)方式安装:

    2):安装JDK8版本

    注:安装器会提示是否同意条款,根据提示选择yes即可

    3):设置默认的jdk,可以安装多个jdk版本

    4):测试jdk是否安装成功

    maven 是个项目管理工具,在编程领域应用广泛。

    资料给出的已失效或不可用!下面宝塔安装法:

    保存!至此,Maven 安装成功!

    这里我们需要确保在内网电脑上,浏览器能够访问到 ,访问成功!实现内网穿透!

我要回帖

更多关于 maven项目部署 的文章

 

随机推荐