Maven私服(Repository Manager) - Nexus安装和使用(详细过程)

Maven私服的安装和使用。
(注:原创文章,引用请注明来自Clement-Xu的博客!)
Maven私服(即Repository Manager)的主要作用:
  • 减少从远方仓库下载的次数,节省带宽、提高maven build的效率
  • 减少对远方仓库的依赖,确保maven build的稳定性
  • 方便内部人员发布artifact
  • 方便存放官方仓库中没有的第三方依赖包
Maven官网关于Repository Manager的介绍: https://maven.apache.org/repository-management.html
安装和启动:
2、下载nexus:
wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.0.2-02-unix.tar.gz

3、解压:
tar -zxvf nexus-3.0.2-02-unix.tar.gz
4、创建用户、赋予权限:
# 使用root权限创建一个用户
adduser nexus

# 给nexus用户添加sudo权限
1、给root写的权限
chmod u+w /etc/sudoers
2、编辑/etc/sudoers,在root下添加nexus用户权限
vi /etc/sudoers
添加:nexus ALL=(ALL) ALL
3、保存后撤回写的权限
chmod u-w /etc/sudoers

修改目录所有者:
chown -R nexus nexus-3.0.2-02
chgrp -R nexus nexus-3.0.2-02

5、注册为服务:
ln -s /opt/app/nexus-3.0.2-02 /opt/app/nexus
ln -s /opt/app/nexus/bin/nexus /etc/init.d/nexus
cd /etc/init.d
chkconfig --add nexus
chkconfig --levels 345 nexus on

vi /opt/app/nexus/bin/nexus.rc
添加:run_as_user="nexus"

6、启动服务:
service nexus start
service nexus status

查看运行的log:
tail -f /opt/app/nexus/data/log/nexus.log
看到“Started Sonatype Nexus OSS 3.0.2-02”表示已经启动成功。

7、访问:
Sign In,缺省账号密码:admin/admin123

注:仓库的不同类型:
  • proxy:代理第三方仓库的
  • hosted:存储本地上传的组建和资源
  • group:一般包含多个proxy仓库和hosted仓库,在项目中一般引入这种类型的仓库就可以下载到proxy和hosted中的包

项目中使用:
pom.xml中添加:
	<repositories>
		<repository>
			<id>nexus</id>
			<name>Nexus Repository</name>
			<url>http://<ip>:8081/repository/maven-public/</url>
		</repository>
	</repositories>
	<pluginRepositories>
		<pluginRepository>
			<id>nexus</id>
			<name>Nexus Plugin Repository</name>
			<url>http://<ip>:8081/repository/maven-public/</url>
		</pluginRepository>
	</pluginRepositories>

上传第三方包:
准备工作:
1、需要先配置maven中的setting.xml文件:
		<server>
			<id>nexus-releases</id>
			<username>admin</username>
			<password>admin123</password>
		</server>
		<server>
			<id>nexus-snapshots</id>
			<username>admin</username>
			<password>admin123</password>
		</server>

2、创建一个新的repository专门用于存放第三方的jar包:
  1. admin登录nexus,Repositories -> Create repository -> maven2 (hosted)
  2. 填入name:maven-3rd
  3. 选择Blob store:default
  4. 选择Deployment policy:Allow redeploy
  5. 点击:Create repository
3、把新创建的repository加入maven-public group中:
  1. 进入Repositories -> maven-public
  2. 在Group中,加入maven-3rd
  3. 点击:Save

万事俱备,可以上传了:
(假设第三方JAR包:taobao-sdk-java-auto_1455552377940-20160330.jar,存放在本地目录D:\3rd_jars\中)
mvn deploy:deploy-file ^
-DgroupId= com.aliyun.api ^
-DartifactId= taobao-sdk-java-auto_1455552377940 ^
-Dversion= 2016.03.01 ^
-Dpackaging=jar ^
-Dfile=D:\3rd_jars\taobao-sdk-java-auto_1455552377940-20160330.jar ^
-Durl=http://<ip>:8081/repository/maven-3rd/ ^
-DrepositoryId=nexus-releases

:如果是在linux下运行,需要把连接符“^”替换为“\”
验证结果:在Nexus Search中搜索是否已经上传成功。

上传成功后,修改pom.xml中的dependency,指向私服:
<dependency>
<groupId> com.aliyun.api</groupId>
<artifactId> taobao-sdk-java-auto_1455552377940</artifactId>
<version> 2016.03.01</version>
</dependency>

Deploy jar项目到私服中:
1、pom.xml中的配置:
<distributionManagement>  
	<repository>  
		<id>nexus-releases</id>  
		<name>Nexus Release Repository</name>  
		<url>http://<ip>:8081/repository/maven-releases/</url>  
	</repository>  
		<snapshotRepository>  
		<id>nexus-snapshots</id>  
		<name>Nexus Snapshot Repository</name>  
		<url>http://<ip>:8081/repository/maven-snapshots/</url>  
	</snapshotRepository>  
</distributionManagement> 
注意:
  • ID名称必须要与settings.xml中Servers配置的ID名称保持一致。
  • 项目版本号中有SNAPSHOT标识的,会发布到Nexus Snapshots Repository, 否则发布到Nexus Release Repository,并根据ID去匹配授权账号。
2、生成jar包并上传:
> mvn deploy

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Maven使用Tomcat8-maven-plugin插件可以将Web应用程序部署到Tomcat服务器上。以下是使用Tomcat8-maven-plugin插件的步骤: 1. 在pom.xml文件中添加以下插件配置: ``` <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat8-maven-plugin</artifactId> <version>3.0-r1756463</version> <configuration> <url>http://localhost:8080/manager/text</url> <username>admin</username> <password>admin</password> <path>/myapp</path> </configuration> </plugin> </plugins> </build> ``` 2. 配置Tomcat服务器的管理用户和密码,以便插件可以将应用程序部署到服务器上。在Tomcat的conf/tomcat-users.xml文件中添加以下内容: ``` <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> ``` 3. 在命令行中执行以下命令将应用程序部署到Tomcat服务器上: ``` mvn tomcat8:deploy ``` 4. 如果需要重新部署应用程序,可以执行以下命令: ``` mvn tomcat8:redeploy ``` 5. 如果需要从Tomcat服务器中卸载应用程序,可以执行以下命令: ``` mvn tomcat8:undeploy ``` 以上就是使用Tomcat8-maven-plugin插件的基本步骤。需要注意的是,插件的版本号和Tomcat服务器的版本号需要匹配,否则可能会出现兼容性问题。 ### 回答2: Maven是一种基于Java平台的自动化构建工具,可以管理项目的依赖关系、编译、测试以及部署。Tomcat8-maven-plugin则是Maven插件的一种,用于将Maven项目打包成Web应用并且在Tomcat容器中运行。 Tomcat8-maven-plugin插件的使用方法如下: 1.在Maven项目的pom.xml文件中,添加如下插件配置: ``` <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat8-maven-plugin</artifactId> <version>X.X.X</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>TomcatServer</server> <path>/hello</path> </configuration> </plugin> </plugins> </build> ``` 其中,groupId和artifactId表示Tomcat8-maven-plugin插件的组ID和插件ID,version表示插件的版本号。configuration标签中的三个元素分别表示Tomcat管理页面的URL、Maven的服务器配置、Web应用在Tomcat容器中的访问路径。 2.运行Maven命令,将项目打包成war包: ``` mvn package ``` 3.将war包上传到Tomcat服务器,并在Tomcat管理页面上部署Web应用。 4.在Maven项目的根目录下,运行如下命令启动Tomcat容器: ``` mvn tomcat8:run ``` 5.在浏览器中输入http://localhost:8080/hello,即可访问Web应用。 总的来说,使用Tomcat8-maven-plugin插件能够简化项目的部署和运行,并且可以通过配置实现一些定制化的需求,适合于中小型Java Web项目的开发和维护。 ### 回答3: Maven是一个Java项目管理和构建工具,能够自动下载所需的依赖包、自动编译、测试和打包等,方便开发人员进行软件项目的快速开发。 Tomcat8-maven-plugin是一个Maven的插件,它可用于将Web应用程序部署到Tomcat容器中。它能够快捷地将Web应用程序打包并部署到Tomcat 8服务器中,无需手动将WAR文件复制到Tomcat的webapps目录中。 它提供了许多配置选项,例如上下文路径、端口等参数,可以根据需要定制化自己的应用程序配置,使得部署更加灵活和方便。 使用Tomcat8-maven-plugin插件的步骤如下: 1. 在pom.xml文件中添加Tomcat8-maven-plugin配置 ```xml <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat8-maven-plugin</artifactId> <version>3.0-r1756466</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat8</server> <path>/myApp</path> </configuration> </plugin> </plugins> </build> ``` 2. 运行 Maven Build ``` mvn clean install ``` 以上是Tomcat8-maven-plugin插件的基本配置和使用方法,通过它能够简单高效地实现Web应用程序的部署和管理,方便开发人员进行项目开发和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值