1、背景
现有A和B(甚至还有C...)两个模块,他们都属于同一个maven项目下的子模块,A模块为可运行的SpringBoot项目,B模块是一个单纯的二方库,里面有一些bean,也有一些配置文件;
目前想实现在A模块里可以加载到B模块中的配置文件。
2、实现方式一
利用 Spring 的 include,亲测可用,简单高效
原创2021/8/26大约 1 分钟


现有A和B(甚至还有C...)两个模块,他们都属于同一个maven项目下的子模块,A模块为可运行的SpringBoot项目,B模块是一个单纯的二方库,里面有一些bean,也有一些配置文件;
目前想实现在A模块里可以加载到B模块中的配置文件。
利用 Spring 的 include,亲测可用,简单高效
在 Spring Boot 工程中,使用了 maven 的 maven-javadoc-plugin 插件,在打包时发生错误,错误信息如下:
Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:jar (default) on project jefw-util: MavenReportException: Error while generating Javadoc:
Exit code: 1 - E:\Workspace\idea\jefw\jefw-util\src\main\java\com\jastarwang\jefw\util\ColorUtil.java:20: ����: δ֪���: date
* @date 2020/07/18
^
E:\Workspace\idea\jefw\jefw-util\src\main\java\com\jastarwang\jefw\util\SerializeUtil.java:20: ����: δ֪���: date
* @date 2020/07/18
Command line was: cmd.exe /X /C "D:\DevTools\java-1.8.0-openjdk\jre\..\bin\javadoc.exe @options @argfile"
Refer to the generated Javadoc files in 'E:\Workspace\idea\jefw\jefw-util\target\apidocs' dir.
最近使用到了maven的profile功能,发现这个功能的确很好用也很实用,这块的知识比较多也比较乱,其实真正理解了之后非常简单,为了巩固总结知识,有个更清晰的知识体系,本文诞生了,希望能让像我一样零基础的小白一看就懂,有请戏精,闪亮登场~~
作为一名码农,在实际的项目开发中,通常会有很多配置环境,比如最基本的:开发、测试、生产;不同的环境,某些文件的配置是不一样的(如:数据库连接信息、properties 文件的配置等),如果我们进行开发or测试时每次都得手动去修改配置文件,难免有些麻烦且容易出现问题(我反正是深有体会╥﹏╥),所以,当当当当~ maven 的 profile 功能就出现了。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>