Window下部署Maven Nexus
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

Window下部署Maven Nexus的更多相关文章
- maven 项目打包 及window下部署到tomcat
1.maven项目打包 2.将war文件拷贝到tomcat目录webapps下(不要再建目录)3.将必要的jar文件拷贝到tomcat目录libx下 war包 或jar 包 会生成到项目所在路径 的t ...
- Ubuntu 19.04 下使用Remmina连接window服务器部署maven项目
先将打包好的war包上传到tomcat的webapps目录下 如果配置了tomcat的虚拟路径,那就放进虚拟路径的webapps文件李 修改tomcat安装目录下的conf/server.xml文件 ...
- window下部署yapi
YApi 是一个可本地部署的.打通前后端及QA的.可视化的接口管理平台. 环境要求 nodejs(尽量最新版本) mongodb(尽量最新版本) 1.安装node https://www.runoob ...
- window下部署php_redis扩展
关于redis的一些特性就不多说了,可以到这里去了解,or click me. 另外,给出一个redis中文API,点我. 首先要下载一个redis软件,可以到官网下载. 注意:官网提供的版本比较高级 ...
- window下部署Solr
主要步骤如下: 1.下载solr-4.7.2.zip;下载地址:http://archive.apache.org/dist/lucene/java/ 2.解压缩solr-4.7.2.zip,解压后目 ...
- Window下部署MySql数据库
官网下载地址:https://dev.mysql.com/downloads/mysql/,MySQL Community(社区版) Server 5.7.21,下载完毕后,解压文件. (1)在mys ...
- Ubuntu server下搭建Maven私服Nexus
Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...
- 解决eclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
解决eclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题. 有时候是src/main/resources下面的,有时候是sr ...
- myeclipse部署maven项目到tomcat,src/main/resources里面配置文件部署不到webapp下classes
解决myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题. 有时候是src/main/resources下面的,有时候是 ...
随机推荐
- leetcode-algorithms-35 Search Insert Position
leetcode-algorithms-35 Search Insert Position Given a sorted array and a target value, return the in ...
- 509. Fibonacci Number斐波那契数列
网址:https://leetcode.com/problems/fibonacci-number/ 原始的斐波那契数列 运用自底向上的动态规划最佳! 可以定义vector数组,但是占用较多内存空间 ...
- Spring Cloud系列之Feign的常见问题总结
一.FeignClient接口,不能使用@GettingMapping 之类的组合注解 代码示例: @FeignClient("microservice-provider-user" ...
- git commit -am "remark" 提交
一.前言 假如你昨晚把本地文件a.html提交到远程库,今早发现还有补充的内容,于是添加了新的内容到a.html,并且还在本地还多添加了“几个文件”,那么怎么使用git来把这些文件一并提交到远程库呢? ...
- PyCharm+Miniconda3安装配置教程
PyCharm是Python著名的Python集成开发环境(IDE) conda有Miniconda和Anaconda,前者应该是类似最小化版本,后者可能是功能更为强大的版本,我们这里安装Minico ...
- vsCode快捷键设置
// 快捷键设置 keyiing.json // 将键绑定放入此文件中以覆盖默认值 [ /* // 转换大写 { "key" : "ctr ...
- zabbix3.4.7表结构
zabbix数据库表结构的重要性 想理解zabbix的前端代码.做深入的二次开发,甚至的调优,那就不能不了解数据库的表结构了. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- laravel模型关联:
一对一hasOne(用户-手机号) 一对多has Many(文章-评论) 一对多反向belongsTo(评论-文章) 多对多belongsToMany(用户-角色) 远层一对多hasManyThrou ...
- hdu1695
题解: 莫比乌斯反演 设f[i]=Σgcd(i,j)%z==0 则f[i]=Σgcd(i,j)==zd 成莫比乌斯反演关系 代码: #include<cstdio> #include< ...
- C++基础知识:操作符重载
1.C++标准库: C++标准库并不是C++语言的一部分C++标准库是由C++语言编写而成的类库和函数的集合C++标准库中定义的类和对象都位于std命名空间中C++标准库的头文件都不带.h后缀C++标 ...