赞
踩
自定义starter可以减少配置类的编写,比如我自定义了某个配置类,需要一些属性的配置,然后在多个模块中引用的话,那么都需要加入这个配置类的信息,常见的是通过@Configration注解来使用,或者是使用xml的方式,但是
其实对于各个模块来说,这个信息是重复的,可以公用,那么可以自定义一个starter来引入。
1、编写你需要引入的功能。比如我这里就是想引入MyWife这个实列。你可以通过@Configuartion这个注解直接引入,这里演示通过自定义starter的方式引入。
这个最简单,就是创建一个gradle项目,然后编写你需要引入的类的功能就可以。
- package cn.caraliu;
-
- public class MyWife {
-
- private String msg;
-
- public String getMsg() {
- return msg;
- }
-
- public void setMsg(String msg) {
- this.msg = msg;
- }
-
- public void say(){
- System.out.println("hello...");
- System.out.println("msg..."+msg);
- }
- }

为了建单起见,我直接就定义一个类:然后设置一个msg的属性,可以进行设置。
gradle的配置文件要注意: apply plugin: 'maven' 这个配置要加入,用于打包,不然idea中没有install这个选项。
- plugins {
- id 'java'
- }
-
- group 'org.example'
- version '1.0-SNAPSHOT'
- apply plugin: 'maven'
- repositories {
- mavenCentral()
- }
-
- dependencies {
- testCompile group: 'junit', name: 'junit', version: '4.12'
- }
然后点击:install, 可以打印除相应的包: 可以通过: implementation group: 'org.example', name: 'my-demo', version: '1.0-SNAPSHOT' 引入这个打好的包。注意这里的implementation是指当前项目用,打包的时候不引入这个模块。
2、编写starter
创建一个gradle项目:gradle的配置文件:
- plugins {
- id 'java'
- }
-
- group 'org.example'
- version '1.0-SNAPSHOT'
- apply plugin: 'maven'
- repositories {
- mavenLocal()
- mavenCentral()
- }
-
- dependencies {
- testCompile group: 'junit', name: 'junit'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。