Window下部署Maven Nexus

简介: Nexus下载地址:https://www.sonatype.com/download-oss-sonatype 选择相应的版本下载后,本人下载的是nexus-2.12.0-01-bundle.zip版本。

Nexus下载地址:https://www.sonatype.com/download-oss-sonatype

选择相应的版本下载后,本人下载的是nexus-2.12.0-01-bundle.zip版本。nexus默认是和jetty集成的,如果要在Tomcat环境下使用,则按照如下步骤进行配置即可:

 

1,解压文件后后得到两个文件夹,[nexus-2.12.0-01]及[sonatype-work],[nexus-2.12.0-01]文件夹看到他的结构类似于Tomcat服务器。

将这两个文件夹复制到一个目录下,可以不用在Tomcat的webapps目录下也行。本人是在webapps下面创建了一个Nexus的文件夹,并将这两个文件复制到里面,如:F:\Tomcat8\apache-tomcat-8.5.9\webapps\Nexus。

2.把nexus-2.12.0-01\lib文件夹下面的除了javax.servlet*.jar及jetty*jar的所有jar包文件复制到nexus-2.12.0-01\nexus\WEB-INF\lib下面。

3.修改nexus-2.12.0-01\nexus\WEB-INF\classes\nexus.properties文件修改:nexus-work=F:/Tomcat8/apache-tomcat-8.5.9/webapps/Nexus/sonatype-work/nexus,注意斜杆的方向。

4.修改Tomcat的server.xml文件,在Host节点内添加Context节点,修改后如下:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

	    <Context docBase="F:\Tomcat8\apache-tomcat-8.5.9\webapps\Nexus\nexus-2.12.0-01\nexus" path="/nexus" reloadable="true"/>

      </Host>

启动Tomcat,在浏览器打开地址http://localhost/nexus,我用的是80端口,成功了。

 5.修改本地的Maven配置文件内容

找到用户的.m2/setting.xml文件,也可以在Eclipse的Preferences->Maven->User Settings->User Settings内找到。

打开此文件,在此文件内添加本地的Maven仓库目录,如:

<localRepository>F:\Maven\MavenRepository</localRepository>

添加Maven镜像仓库位置:

<mirror>
	<id>nexus</id>
	<mirrorOf>*</mirrorOf>
	<url>http://localhost/nexus/content/groups/public/</url>
 </mirror>
<mirror>
	<id>snapshots</id>
	<mirrorOf>snapshots</mirrorOf>
	<url>http://localhost/nexus/content/repositories/snapshots/</url>
</mirror>

配置Profile及激活Profile

<profile>   
      <id>development</id>   
      <repositories>   
            <repository>   
                <id>central</id>                                      
                <url>http://localhost/nexus/content/groups/public/</url>        
                <releases>   
                    <enabled>true</enabled>   
                </releases>   
                <snapshots>   
                    <enabled>true</enabled>   
                </snapshots>   
            </repository>   
        </repositories>      
         <pluginRepositories>   
            <pluginRepository>   
              <id>central</id>   
              <url>http://localhost/nexus/content/groups/public/</url>
              <releases>   
                <enabled>true</enabled>   
              </releases>   
              <snapshots>   
                <enabled>false</enabled>   
              </snapshots>   
            </pluginRepository>   
        </pluginRepositories>   
    </profile>  

  </profiles>
  <activeProfiles>
    <activeProfile>development</activeProfile>
  </activeProfiles>

添加认证信息,填写正确的用户名密码

<server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>admin</password>
    </server>
	<server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>admin</password>
 </server>

  

6.构建项目并部署到Nexus仓库,修改pom文件(自动部署),这里到底是部署到release仓库还是snapshots,具体还要看项目的version的后缀是snapshots还是release。

<!-- 自动部署构件到Nexus仓库 -->
	<distributionManagement>
		<repository>
			<id>nexus-releases</id>
			<url>http://localhost/nexus/content/repositories/releases/</url>
		</repository>
		<snapshotRepository>
			<id>nexus-snapshots</id>
			<url>http://localhost/nexus/content/repositories/snapshots/</url>
		</snapshotRepository>
	</distributionManagement>

执行命令:mvn clean deploy  部署到Nexus仓库内。

最终部署到Nexus仓库效果如下,项目的version为0.0.1-RELEASE

 

目录
打赏
0
0
0
0
2
分享
相关文章
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
215 3
|
10月前
|
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
208 0
阿里云云效产品使用合集之maven仓库是否可以代替自建的Nexus
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
部署安装maven和mvnd
部署安装maven和mvnd
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
Maven命令大全:从安装到部署,一篇文章带你玩转Maven
本文由木头左介绍Maven,一个用于Java项目管理的工具,涉及Maven的安装配置(Windows和Linux)及核心命令,包括install、package、compile、clean、deploy、test、verify和site。通过这些命令,可以实现构建、打包、编译、测试、部署和生成项目站点等操作。
Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试
【7月更文挑战第1天】Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试。成功后,Jenkins执行部署任务,发布到服务器或云环境。使用Jenkins能提升效率,保证软件质量,加速上线,并需维护其稳定运行。
156 0
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
135 1
|
10月前
|
maven引入本地jar不能打入部署包的问题解决
maven引入本地jar不能打入部署包的问题解决
104 0