目录
- "1.0" encoding="UTF-8"?>
"http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
-
4.0.0 -
-
org.springframework.boot -
spring-boot-starter-parent -
2.6.11 -
-
-
org.meng -
tools-spring-boot-starter -
v1.0.0 -
tools -
tools -
-
1.8 -
-
-
-
org.springframework.boot -
spring-boot-autoconfigure -
-
-
-
-
org.springframework.boot -
spring-boot-configuration-processor -
true -
-
-
-
-
-
-
org.springframework.boot -
spring-boot-maven-plugin -
-
-
exec -
-
-
-
-
PS:打包时需要注意一下,SpringBoot项目打包的JAR是可执行JAR,它的类放在BOOT-INF目录下,如果直接作为其他项目的依赖,会找不到类,可以通过修改pom文件来解决。
- package org.meng.tools.service;
-
- import org.meng.tools.utils.MD5Util;
-
- /**
- * @Description: MD5Service
- * @create by meng on 17:10 2022/9/2
- */
- public class MD5Service {
- public String getMD5(String input) {
- return MD5Util.getMD5(input.getBytes());
- }
- }
- package org.meng.tools.utils;
-
- /**
- * @Description: MD5加密
- * @create by meng on 17:09 2022/9/2
- */
- public class MD5Util {
-
- public static String getMD5(String source) {
- return getMD5(source.getBytes());
- }
-
- public static String getMD5(byte[] source) {
- String s = null;
- char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
- try {
- java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
- byte tmp[];
- synchronized (MD5Util.class) {
- md.update(source);
- tmp = md.digest();
- }
- char str[] = new char[16 * 2];
- int k = 0;
- for (int i = 0; i < 16; i++) {
- byte byte0 = tmp[i];
- str[k++] = hexDigits[byte0 >>> 4 & 0xf];
- str[k++] = hexDigits[byte0 & 0xf];
- }
- s = new String(str);
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- return s;
- }
-
- }
- package org.meng.tools.config;
-
- import org.meng.tools.service.MD5Service;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
-
- /**
- * @Description: AutoConfiguration
- * @create by meng on 17:11 2022/9/2
- */
- @Configuration
- @ConditionalOnClass(MD5Service.class)
- public class AutoConfiguration {
- @Bean
- MD5Service md5Service() {
- return new MD5Service();
- }
- }
在resources下新建META-INF文件夹,然后创建spring.factories文件
在该文件中加入如下配置
- org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
- org.meng.tools.config.AutoConfiguration
同一个环境下的maven,可提供给其他项目使用
mvn clean install
pom文件引入
-
org.meng -
tools-spring-boot-starter -
v1.0.0
项目上传到GitHub,并创建版本
JitPack链接:JitPack | Publish JVM and Android libraries
Look up 自己项目的GitHub地址
字段 | 含义 |
version | 指你在github上发布项目时候填写的release tag |
log | jitpack编译你的项目生成的日志,绿色表示ok,红色表示编译错误 |
status | 表示当前项目的状态,如果编译通过显示的是绿色的get it,表示可以使用,如果编译有问题,那么则显示report,你可以点击report去提交你的log并描述一下你的问题,jitpack会给你答复 |
pom文件引入
-
-
- <id>jitpack.io
-
https://jitpack.io -
-
-
-
-
-
com.github.Vmetrio -
tools -
v1.0.0 -
-
GitHub项目地址:GitHub - Vmetrio/tools: Spring Boot Starter
maven报错
Cannot resolve com.github.xxx
在当前项目的maven对应的 setting.xml 中,修改一下镜像的配置
*,!jitpack.io