📖 maven
1,安装之后
/conf/settings.xml
55行:
<localRepository>E:\softdata\maven363\repository</localRepository>
160行:添加国内镜像
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
2,pom文件爆红
说把父工程的dependencyManagement标签去掉,在重新刷新pom文件,就可以重新从远程加载依赖了
于是乎我半信半疑的去尝试了一下(死马当作活马医),我靠,还真是这样,
去掉dependencyManagement标签后重新刷新pom文件,那该死的进度条(远程拉取)终于出现了,一个坑吧,
可能是自己maven学的不太好,在dependencyManagement标签中写本地仓库没有的依赖无法从远端仓库去下。
3,打包插件:
③生成微服务可运行 jar 包
#[1]应用微服务打包插件
可以以 SpringBoot 微服务形式直接运行的 jar 包包括:
当前微服务本身代码
当前微服务所依赖的 jar 包
内置 Tomcat(Servlet 容器)
与 jar 包可以通过 java -jar 方式直接启动相关的配置
要加入额外的资源、相关配置等等,仅靠 Maven 自身的构建能力是不够的,所以要通过 build 标签引入下面的插件。
<!-- build 标签:用来配置对构建过程的定制 -->
<build>
<!-- plugins 标签:定制化构建过程中所使用到的插件 -->
<plugins>
<!-- plugin 标签:一个具体插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
加入这个插件后的效果:
images
提示:IDEA 对于我们这里 build 标签里加入的 plugin 的配置没有能够很好的识别到插件的版本。如果我们能够保证其它操作都正常执行完成,准备工作都准备好了,那么这里我们判定是 IDEA 识别能力不足导致。一切以实际执行的结果为准:运行结果是最高权威
请对 demo02-user-auth-center 和 demo06-mysql-data-provider 都添加上面的 build 配置。
#[2]执行插件目标
请对 demo02-user-auth-center 和 demo06-mysql-data-provider 都执行下面的命令:
clean 子命令:清理之前构建的结果
package 子命令:我们真正要调用的 spring-boot:repackage 要求必须将当前微服务本身的 jar 包提前准备好,所以必须在它之前执行 package 子命令。
spring-boot:repackage 子命令:调用 spring-boot 插件的 repackage 目标
-Dmaven.test.skip=true 参数:跳过测试
mvn clean package spring-boot:repackage -Dmaven.test.skip=true