java战斗系列-战斗MAVENPW结构

java战斗系列-战斗MAVENPW结构

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。



实战中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/,例如以下图
java战斗系列-战斗MAVENPW结构

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

java战斗系列-战斗MAVENPW结构
点击红色框框住的部分,进入下载页面,选择2.8.0版本号,选中右側的的war包部署方式,例如以下图:

java战斗系列-战斗MAVENPW结构

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

java战斗系列-战斗MAVENPW结构

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

username admin

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

java战斗系列-战斗MAVENPW结构

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

二:下载和部署MAVEN

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

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

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

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

解压缩到随意一个盘下。

环境变量设置


java战斗系列-战斗MAVENPW结构

变量值:

D:\work\work-tools\maven\apache-maven-3.2.1-bin\apache-maven-3.2.1


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

java战斗系列-战斗MAVENPW结构

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

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

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

 

D:\work\work-tools\maven\apache-maven-3.2.1-bin\apache-maven-3.2.1\conf

 


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


<localRepository>D:\work\work-tools\maven\apache-maven-3.0.3\.m2\repository</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属性,例如以下图。

java战斗系列-战斗MAVENPW结构
配制maven命令
java战斗系列-战斗MAVENPW结构

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


java战斗系列-战斗MAVENPW结构

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


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

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

1)配置installations
java战斗系列-战斗MAVENPW结构

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

2)设置User Setting
java战斗系列-战斗MAVENPW结构

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

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

java战斗系列-战斗MAVENPW结构


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


java战斗系列-战斗MAVENPW结构

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

java战斗系列-战斗MAVENPW结构

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

 

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

比如:

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

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

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

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

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





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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117738.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE

    如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDEhttp://www.crifan.com/how_to_do_python_development_under_windows_environment/本文目的希望对于,如何在Windows下,写P

    2022年7月5日
    54
  • Android中实现二级菜单

    Android中实现二级菜单公司项目里的需求,商城的左下角,要求有分类的Menu。看图:1.当点击一级分类,修改二级菜单里面的内容。2.同时一级菜单里的背景变为右边有白色三角的背景。3.当点击二级菜单的条目时候,Popupwindow消失,并且界面更新对应条目的商品数据。我的实现思路是:左下角弹出Popupwindow,里面使用两个ListView实现。我的Demo的效果:

    2022年5月9日
    39
  • hadoop 面试题收集及个人答案整理

    hadoop 面试题收集及个人答案整理1、简要描述如何安装配置一个apache开源版hadoop,描述即可,列出步骤更好      –解压hadoop包,到指定安装文件夹      –配置linux基本网络环境、jdk环境、防火墙环境      –修改主机名,方便后面UI的访问      –修改hadoop/etc/hadoop/conf下的配置文件,根据部署的模式和需要进行配置      –格式化nam…

    2022年6月29日
    16
  • idea2021.4激活码csdn_通用破解码

    idea2021.4激活码csdn_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    169
  • 操作系统概念第七章部分作业题答案

    操作系统概念第七章部分作业题答案题目一:考虑下图所示的交通死锁的情况:(1)请说明这个实例中死锁的4个必要条件(2)请设计一条简单的规则来避免产生死锁解答:(1):死锁的四个必要条件是:①互斥:至少一个资源非共享,即一次只能有一个进程使用②占有并等待:一个进程至少占有一个资源,并等待另一个资源,而该资源被其他进程所占有③非抢占:资源非抢占,只有当前进程完成任务才能被释放④循环等待:有一组等待进城P0…P…

    2022年7月14日
    15
  • jquery插件treetable 动态加载问题

    jquery插件treetable 动态加载问题使用jquery插件treetable增加后刷新table时,树形样式丢失在增加或修改后,动态加载html,开始就直接使用$(“#treeTabletbody”).empty().append(data);这个用法是错误的,后来换成//成功后刷新表格 $(“#treeTabletbody”).empty();varhtml=data.htmlTable;…

    2022年5月27日
    128

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号