最近用shiro做了个权限系统,大概包括两个组件:认证中心、客户端过滤器。主要流程是子系统接入过滤器jar包,拦截请求并获取token,然后拿token去认证中心进行登录校验或鉴权,然后返回相应的鉴权结果,等等之类的吧!!!
先说命令:
mvn deploy:deploy-file -DgroupId=jar包定义的groupId -DartifactId=jar包定义的artifactId -Dversion=版本号 -Dpackaging=jar -Dfile=要上传的jar包路径 -Durl=私服仓库地址 -DrepositoryId=私服仓库id
就是在上传过滤器jar包时候遇到的一些规范和问题大概说下:
规范:
- jar包的version后缀一般分为snapshot和release两个命名方式。
- snapshot的意思是正在开发的、测试的、或者不稳定的程序
- reslease的意思是稳定的,正式的版本
eg.
<groupId>cn.net.xxxx</groupId>
<artifactId>bms-client-filter</artifactId>
<version>1.0.1-SNAPSHOT</version>
-
问题:
上传jar包是大概要有3个步骤:1、在本地maven settings.xml中添加server节点配置,当然前提是镜像的配置要配置成私服的仓库地址。
比如:
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>111111</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>111111</password>
</server>
</servers>
2、项目pom.xml中添加如下内容
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>maven-releases</name>
<url>maven-releases仓库地址</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>maven-snapshots仓库地址</url>
</snapshotRepository>
</distributionManagement>
3、在项目根目录下执行
mvn clean deploy -X -Dmaven.test.skip=true
-X是打印debug日志,可加可不加。
其中注意两点:
1、version后缀一定要有(-SNAPSHOT或-RELEASE)
2、settings.xml中配置的server节点名必须和pom中的id一样(即maven-snapshot对应pom 中的maven-snappshot)