zoukankan      html  css  js  c++  java
  • java战斗系列-战斗MAVENPW结构

    

    实战中MAVEN私服的搭建

     

    利用maven来管理项目的构建,报告和文档已经成为了我们如今的共识,不论什么开源软件基本都在使用,当然我们如今的大部分公司也基本都在使用,我把曾经使用maven的一些经验在进行加工呈现给大家,希望能够帮助一些当前正在学习maven的刚開始学习的人们还有刚毕业的学子们!

    我会结合Eclipse+nexus+maven的实践来个大家做介绍!

    NexusMaven仓库管理器,尽管我们能够从Maven中央仓库下载所须要的构件(artifact),但这样会让我们的编译过程变得相当的慢,架设一个本地Maven仓库server,在代理远程仓库的同一时候维护本地jar包仓库,能够节省带宽和时间,Nexus oss版就是一款相当不错的软件。全然能实现我们的需求。

    一:下载和安装Nexus

    Nexus提供了两种安装方式

     第一种是内嵌Jettybundle,仅仅要你有JRE就能直接执行。

     另外一种方式是WAR,你仅仅须简单的将其公布到web容器中就可以使用

    笔者本次使用另外一种方式war包方式部署。

    安装环境:

    Jdk6

    Tomcat6

    Centos6.3的硬件环境

    注:linux下环境的配置就不在说明了。

    1Linux系统下可採用wget方式下载

    wgethttp://www.sonatype.org/downloads/nexus-2.8.0.war

    建议直接把包下载到tomcatwebapp文件夹下。

    2windows页面下载方式

    windows下安装我们进入下载页面:

    下载地址:http://www.sonatype.org/nexus/,例如以下图

    选择红色框框住的button,OSS版是开源的免费的,进入下载页面。例如以下图:

    点击红色框框住的部分,进入下载页面,选择2.8.0版本号,选中右側的的war包部署方式,例如以下图:

    启动tomcat,在浏览器中输入:

    假设启动成功就会显示该页面。点击右上角Login

    username admin

    password admin123
    进入主页面,点击红色框圈住的部分就能够看到Repositories的所有信息。将type列为proxy的三条记录的Download Remote Indexes设置为true

    至此NexusMaven仓库管理器已经搭建好了!

    二:下载和部署MAVEN

    Maven是基于项目对象模型(POM)。能够通过一小段描写叙述信息来管理项目的构建,报告和文档的软件项目管理工具

    我们要在自己的开发机上安装MAVEN。并配置环境变量,设置连接私服的配置文件。

    下载地址:http://maven.apache.org/download.cgi

    最新版apache-maven-3.2.1-bin.zip

    解压缩到随意一个盘下。

    环境变量设置


    变量值:

    D:workwork-toolsmavenapache-maven-3.2.1-binapache-maven-3.2.1

    验证是否设置成功进入dos界面。输入mvn –version,显演示样例如以下图就说明配置成功。


    2)改动配置文件,以便连接到我们刚搭建好的私服

    打开文件夹下的settings.xml文件。

    (该文件夹是你自己解压缩后的文件夹,我的是解到了D盘下)

     

    D:workwork-toolsmavenapache-maven-3.2.1-binapache-maven-3.2.1conf

     

    第一个配置点是localRepository地址。这个地址能够配置到自己硬盘不论什么位置。


    <localRepository>D:workwork-toolsmavenapache-maven-3.0.3.m2 epository</localRepository>

    注:maven会自己检查文件夹是否存在,不存在会自己主动建立。

    第二个配置点。主要是连接我们刚才搭建的私服。

    <profile>

           <id>dev</id>

           <activation>

              <activeByDefault>true</activeByDefault>

           </activation>

           <repositories>

              <repository>

                 <id>internal-nexus-repo</id>

                 <name>your localartifactory</name>

                <url>http://192.168.1.106:8080/nexus-2.8.0/content/groups/public/</url>

                 <releases>

                    <enabled>true</enabled>

                    <updatePolicy>always</updatePolicy>

                    <checksumPolicy>warn</checksumPolicy>

                 </releases>

                 <snapshots>

                    <enabled>true</enabled>

                    <updatePolicy>always</updatePolicy>

                    <checksumPolicy>warn</checksumPolicy>

                 </snapshots>

              </repository>

              <repository>

           <id>maven-internet</id>

           <name>Public Repositories</name>

           <url>http://repo1.maven.org/maven2</url>

           <snapshots>

             <enabled>false</enabled>

           </snapshots>

          </repository>

           </repositories>

           <pluginRepositories>

              <pluginRepository>

                 <id>nexus-plugin-repo</id>

                 <name>your localartifactory</name>

                <url>http://192.168.1.106:8080/nexus-2.8.0/content/groups/public/</url>

                 <snapshots>

                    <enabled>true</enabled>

                 </snapshots>

              </pluginRepository>

              

               <pluginRepository>

                  <id>maven-internet</id>

                  <name>Maven Central</name>

                  <url>http://repo1.maven.org/maven2</url>

                  <snapshots>

                  <enabled>false</enabled>

                  </snapshots>

            </pluginRepository>

           </pluginRepositories>

         </profile>

     </profiles>



    这里除了配置了自己的私服地址外,还配置了网络服务,这样做是一种补充。当然大家也能够仅仅连接网络服务或是仅仅配置自己的私服地址(必需开启远程索引下载。配制nexus时我们已经开启了Download Remote Indexes)。

    保存文件后我们的maven就已经配置好了!

    三:设置M2_REPO变量

    安装配置好私服和MAVEN。我们仅仅是能够在dos下利用mvn的命令行建立maven的项目和编译项目,可是我们一般开发都会使用IDE工具,以下我们就以Eclipse为例,说明怎样配置使用IDE

    注:maven的经常使用命令请自行学习。这里我就不说明了。

     

    1:没有在Eclipse里安装MAVEN插件情况

    配置M2_REPO变量

    点击eclipse的菜单windowpreferences属性,例如以下图。

    配制maven命令

    点击工具栏选择红色框圈住的部分,选择External Tools Configurations


    Program点击右键new,改动相关属性,eclipse:eclipse命令就建立好了。


    2Eclipse里已安装了MAVEN插件的情况

    假设安装了插件,那么就配置一下插件即可。(maven插件的安装大家能够查考下面网络)

    1)配置installations

    点击add加入我们刚部署的maven3.2.1,点击apply

    2)设置User Setting

    浏览选择setting.xml文件,点击 update settings更新配置文件,点击apply

    3设置好后查看一下M2_REPO变量是否被自己主动加入。



    假设没有问题就能够配置maven的命令了,例如以下图



    这次选择红框框住的菜单下的Run Configurations


    本图是mavenpackage命令,我们依据自己的须要能够选择profiles的配置,这里我选择了skip tests这里的意思是打包时不进行test代码验证。


     


    至此利用maven来进行项目构建与管理的总体流程就说完了,这里面还有很多地方没有进行细说,


    比如:


    Eclipse里假设没有插件MAVEN的插件我们该怎样建立maven的项目?


    Eclipse里有MAVEN的插件我们该怎样建立maven的项目?


    怎样安装那些没有在公共网络上有的jar包?


    等等一系列的问题,我想要学习一个东西大家必须有自我的积极主动性,留下一些问题让大家自己先学习思考一下,下一篇我会具体说明一下我刚才提到的几个问题。

    因为写作水平有限。假设有哪些地方还没有说清楚欢迎大家留言交流!

    
    

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    第三周课程总结&实验报告
    2019春学习总结
    第十二周
    第十一周
    第十周
    第九周
    第八周作业
    第七周作业
    实验报告3&学习总结
    实验报告2
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4604510.html
Copyright © 2011-2022 走看看