`

Maven零散笔记——配置Nexus

阅读更多
应朋友需要,整理Nexus相关资料,做一些简要整理,方便他人!


相关链接:
Maven零散笔记——常用配置
Maven零散笔记——配置Nexus


Nexus用于建立本地MVN仓库,我就不在这里罗嗦了。
当前的版本为2.0.6,可以直接下载tar包,解压后进行简单配置就可以使用了!

安装&配置Nexus
闲言少叙,命令走起~
#下载
wget http://www.sonatype.org/downloads/nexus-2.0.6-bundle.tar.gz

#解压
tar zxvf nexus-2.0.6-bundle.tar.gz

#做软链接,方便操作,应个人需要
ln -s nexus-2.0.6 nexus

解压后,应该获得如下目录结构:
  • nexus-2.0.6是nexus服务主目录
  • sonatype-work是真正的仓库,同时包含了nexus的配置,如定时任务、用户配置等



nexus支持如下命令:
引用
nexus { console | start | stop | restart | status | dump }


端口配置在nexus/conf/nexus.properties文件中,文件如下:
# Sonatype Nexus
# ==============
# This is the most basic configuration of Nexus.

# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus

# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF
pr.encryptor.publicKeyPath=/apr/public-key.txt

如果你需要修改nexus服务端口或IP,上面这段修改就是了。

启动后,如下界面:

默认管理员帐号:
用户名:admin
密码:admin123

注:最好现在就修改管理员密码!,nexus已经做得很人性化了,我就介绍如何修改密码了!

通常可以在maven工具里找到的包,也可以在这里找到:


定制任务
当然,为了让你的nexus更加智能,需要做一些定时任务,譬如定期下载索引,加快本地mvn检索速度。
以建立定期下载索引为例,在Administration选项中找到Scheduled Tasks,在窗口页面点击Add,进行配置:


除此之外,我还经常要添加一些额外的jar到nexus中,譬如我要追加BC的组件包到nexus中,供团队其他开发成员使用。
找到View/Repositories,打开Repositories窗口,选择3rd party,进行如下配置:

之后,就可以在这里找到该jar了:


私服配置
为了让你的maven默认访问你的私服,需要配置settings.xml:
	<mirrors>
...
		<mirror>
			<id>nexus</id>
			<mirrorOf>*</mirrorOf>
			<name>Nexus Mirror</name>
			<url>http://<Your Nexus IP>/nexus/content/groups/public</url>
		</mirror>
...
	</mirrors>
...
	<profiles>
		<profile>
			<id>nexus</id>
			<repositories>
				<repository>
					<id>nexus</id>
					<name>local private nexus</name>
					<url><Your Nexus IP>/nexus/content/groups/public</url>
					<releases>
						<enabled>true</enabled>
					</releases>
					<snapshots>
						<enabled>false</enabled>
					</snapshots>
				</repository>
				<repository>
					<id>nexus</id>
					<name>local private nexus</name>
					<url>http://<Your Nexus IP>/nexus/content/groups/public-snapshots</url>
					<releases>
						<enabled>false</enabled>
					</releases>
					<snapshots>
						<enabled>true</enabled>
					</snapshots>
				</repository>

			</repositories>
			<pluginRepositories>
				<pluginRepository>
					<id>nexus</id>
					<name>local private nexus</name>
					<url>http://<Your Nexus IP>/nexus/content/groups/public</url>
					<releases>
						<enabled>true</enabled>
					</releases>
					<snapshots>
						<enabled>false</enabled>
					</snapshots>
				</pluginRepository>
				<pluginRepository>
					<id>nexus</id>
					<name>local private nexus</name>
					<url>http://<Your Nexus IP>/nexus/content/groups/public-snapshots</url>
					<releases>
						<enabled>false</enabled>
					</releases>
					<snapshots>
						<enabled>true</enabled>
					</snapshots>
				</pluginRepository>
			</pluginRepositories>
		</profile>
	</profiles>
...
	<activeProfiles>
		<activeProfile>nexus</activeProfile>
	</activeProfiles>


将jar部署至Nexus

如果通过Eclipse Maven工具,或者直接操作Maven命令行,将jar部署至nexus:
pom.xml
<project>  
...  
<distributionManagement>  
  <repository>  
    <id>nexus-releases</id>  
      <name>Nexus Release Repository</name>  
      <url>http://<Your Nexus IP>/nexus/content/repositories/releases/</url>  
  </repository>  
  <snapshotRepository>  
    <id>nexus-snapshots</id>  
    <name>Nexus Snapshot Repository</name>  
    <url>http://<Your Nexus IP>/nexus/content/repositories/snapshots/</url>  
  </snapshotRepository>  
</distributionManagement>  
...  
</project>  


settings.xml
<settings>  
...  
<servers>  
  <server>  
    <id>nexus-releases</id>  
    <username>admin</username>  
    <password>admin123</password>  
  </server>  
  <server>  
    <id>nexus-snapshots</id>  
    <username>admin</username>  
    <password>admin123</password>  
  </server>    
</servers>  
...  
</settings>  

最后,在项目目录中执行mvn deploy

如果想要在发布jar的同时,把source一通发布,需要做这个配置:
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-source-plugin</artifactId>
				<executions>
					<execution>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>


应该够用了!

相关链接:
Maven零散笔记——常用配置
Maven零散笔记——配置Nexus
7
13
分享到:
评论
4 楼 quasimodo_es 2013-06-07  
请问,我通过mvn:deploy后的jar包,在其他项目中down不下来,打包的时候总是报错,这个是什么原因呢,
3 楼 娜迦海妖 2012-12-28  
写的挺详细的
2 楼 悠哉游哉 2012-08-09  
   谢谢!!
1 楼 mlc880926 2012-07-25  
正好用的上

相关推荐

    maven nexus 配置

    maven nexus 配置,简要介绍如何配置nexus。。。。。。

    手动搭建maven私服-安装配置nexus 3.4教程

    "手动搭建maven私服-安装配置nexus 3.4教程" 手动搭建maven私服是指使用nexus 3.4安装配置一个maven私服,实现公司或个人项目的构件管理。下面将详细介绍手动搭建maven私服的过程。 一、安装nexus 3.4 首先下载...

    搭建Maven私服,并配置Nexus环境

    配置好Maven和Nexus后,团队成员只需在各自的Maven设置中添加同样的镜像和服务器配置,就可以共同使用Nexus,享受快速的依赖下载和统一的私有库管理。 7. **维护与更新** 定期检查Nexus的更新,保持其版本与安全...

    maven学校配置maven配置maven配置

    maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置...

    nexus2.14.14.zip搭建maven私服工具——linux版

    在linux下解压,./bin/nexus start启动,默认情况下,不建议以root用户运行Nexus,可以修改bin/nexus中的配置跳过警告(修改RUN_AS_USER=root),vi bin/nexus,然后从新启动./bin/nexus start,默认端口8081,访问...

    Maven本地仓库搭建工具nexus-2.11.4-01-bundle

    通过以上步骤,你就可以成功搭建起一个Maven本地仓库——Nexus 2.11.4-01,它将大大提高你的开发效率,使得依赖管理更加得心应手。同时,Nexus还提供了丰富的插件和API,允许你根据项目需求进行定制和扩展。

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    尚硅谷Maven课程笔记代码资源

    【尚硅谷Maven课程笔记代码资源】是一份全面学习Maven的资料集合,它涵盖了从基础到高级的各种知识点,旨在帮助开发者深入理解并熟练运用Maven进行自动化构建。该资源包含课件、源码和相关的笔记,使得学习过程更加...

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

    maven3.8.3+nexus3.34.zip

    标题"Maven3.8.3+nexus3.34.zip"和描述中提及的是一个包含Maven 3.8.3版本和Nexus 3.34版本的压缩包文件,适用于Windows 64位操作系统。这两个工具在软件开发,尤其是Java开发中扮演着重要角色。以下是关于Maven和...

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

    史上最全的maven setting配置

    史上最全的maven setting配置,包括私服nexus,maven.aliyun.com,repo.maven.apache.org

    maven私服tar包(nexus_linux).zip

    标题提到的"maven私服tar包(nexus_linux).zip"是针对Linux环境的Nexus仓库管理器的压缩包,其中包含了"Nexus-3.15.2-01-unix.tar.gz"文件。这个版本的Nexus是专为Linux系统设计的,提供了一种方便的方式来在Linux...

    配置maven私服nexus

    总之,Nexus是一个功能强大的Maven仓库管理工具,通过合理配置和使用,可以有效地管理私有和公共的Maven构件,提高开发效率,降低带宽消耗,并加强安全管控。对于任何使用Maven进行项目构建和依赖管理的团队,配置和...

    Maven 介绍、安装配置及Nexus使用

    Maven 介绍、安装配置及Nexus使用

    nexus maven内部库配置安装手册

    ### Nexus Maven内部库配置安装手册知识点 #### 一、Nexus Maven仓库管理器介绍 - **产品背景**:Nexus是由Sonatype推出的一款强大的Maven仓库管理器产品,旨在帮助企业更好地管理和分发Java项目的依赖项。 - **...

    maven 私服 nexus3 安装包

    总结,Nexus3 是一个强大且灵活的 Maven 私服解决方案,虽然在使用过程中可能会遇到各种问题,但通过了解其工作原理和配置细节,我们完全可以克服这些困难,充分利用它来优化软件开发流程。在日常开发中,不断学习和...

Global site tag (gtag.js) - Google Analytics