SpringBoot 工具库 UtilArchetype

本贴最后更新于 2765 天前,其中的信息可能已经时异事殊

SpringBoot 供其他项目使用的工具库初始代码,以封装为 Archetype 方便各位调用。

前言

先上 UtilArchetype 的源代码:

spring-boot-util-module

安装

获取源代码后,进行项目目录依次执行

  • mvn archetype:create-from-project

  • cd target/generated-sources/archetype

  • mvn install

使用

在您希望生成项目的位置输入命令:

mvn archetype:generate

在出来的列表中选择 spring-boot-util-module 对应的序号,随后输入新项目的 groupId、artifactId 以及 version 即可。

pom

对于 pom.xml 中关键的内容的解释

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.liumapp.module.util</groupId> <artifactId>spring-boot-util-module</artifactId> <version>v1.0.0</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <springboot.version>1.5.6.RELEASE</springboot.version> <java.version>1.8</java.version> </properties> <name>spring-boot-util-module</name> <url>http://maven.apache.org</url> <description>A lib module for SpringBoot , can not run alone</description> <developers> <developer> <name>liumapp</name> <url>http://www.liumapp.com</url> <email>liumapp.com@gmail.com</email> </developer> </developers> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>${springboot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${springboot.version}</version> <scope>test</scope> </dependency> </dependencies> </project>

是的,没有看错,以上就是 pom 的全部内容。

对比之前的 CoreArchetype,可以发现它少了很多东西。

  • 首先没有了 SpringBoot 必备的 <parent> 标签,因为对于一个工具库而言,我们并不需要它具备独立运行的能力,只要能够打包成 Jar 供其他程序引用即可。

  • 其次没有 SpringBoot 拆包即用的依赖插件:spring-boot-maven-plugin ,道理还是一样的,对于一个工具库而言,不需要它能够独立运行。

很可能有人会问,这样配置的话我们如何对这个项目进行配置项的设置呢?

这个问题 spring-boot-starter 的 @Configuration 能够帮我们解决,具体的解决办法我会在之后的博文来进行叙述。

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1062 引用 • 3455 回帖 • 151 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3202 引用 • 8217 回帖 • 1 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    948 引用 • 1460 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...