今天把单点登陆的core模块搬到了github仓库 并且利用github仓库作为maven仓库 在项目中进行了引用
1. 起初看技术博客没有完全引入进来,调整了一下OK了
2. 还可以将其他模块或者工具类,常用的类,自己用的类发布到GitHub仓库 作为maven依赖
maven部署的插件,部署本地:
<!--github上传插件,用于修改后的发布,执行mvn clean deploy自动打包上传到github--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> <configuration> <altDeploymentRepository>internal.repo::default::file://${repository.directory}/web-sso-core</altDeploymentRepository> </configuration> </plugin>
使用mvn clean deploy命令部署
部署到远端github仓库的插件:
<plugin> <groupId>com.github.github</groupId> <artifactId>site-maven-plugin</artifactId> <version>0.12</version> <configuration> <message>Maven artifacts for ${project.artifactId}-${project.version}</message> <noJekyll>true</noJekyll> <outputDirectory>${repository.directory}/web-sso-core</outputDirectory> <branch>refs/heads/master</branch> <merge>true</merge> <includes> <include>**/*</include> </includes> <repositoryName>web-sso-core</repositoryName> <repositoryOwner>deadzq</repositoryOwner> </configuration> <executions> <execution> <goals> <goal>site</goal> </goals> <phase>deploy</phase> </execution> </executions> </plugin>
同样是使用mvn clean deploy.
配置文件,repository.directory是项目的根路径,在另一个地方指定模块的文件夹名: 如上面的插件的web-sso-core
<properties> <java.version>1.8</java.version> <jedis.version>3.0.0</jedis.version> <github.global.server>github</github.global.server> <repository.directory>C:\Users\ukyo\Documents\</repository.directory> </properties>
需要开放本地maven仓库的,设定用户名密码:
settings.xml:
server标签:
<server> <id>github</id> <username>yourgithubloginname</username> <password>yourpassword</password> </server>
注意整个配置中的id应该相同.
另一边,在项目中去使用时,需要配置github仓库: 二级标签 (一级标签project)
<repositories> <repository> <id>github</id> <url>https://raw.github.com/deadzq/web-sso-core/master</url> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories>
其中里面的url获取方式为,找到你发布好的github的模块,前面加二级域名raw. 后面加 /master ,假如你是发布到master分支的话.
最后加入这个模块即可:
<dependency> <groupId>com.sso</groupId> <artifactId>web-sso-core</artifactId> <version>1.0.0</version> </dependency>
正常引入: