项目结构
第一层是xy-oa-parent
第二层是common model service-oa
第三层是 common-util service-util spring-security
其中他的service-oa是web的运行主模块
配置父模块
配置父亲的pom文件,其中的configuration中的source与target是Java版本
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<!-- <source>${java.version}</source>
<target>${java.version}</target>-->
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.5</version>
</plugin>
</plugins>
</build>
配置父模块的打包方式
<packaging>pom</packaging>
配置父模块的子模块有那些
<modules>
<module>common</module>
<module>model</module>
<module>service-oa</module>
</modules>
配置子模块
配置子模块注意点一 : 在parent节点下面加上relativePath,作用是指明依赖哪个父模块pom文件(如果是依赖直接父级就是…/规则和写html那种引用绝对路径一样)。
<parent>
<artifactId>catdog-oa-parent</artifactId>
<groupId>com.wyl</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
配置子模块注意点二 : 修改打包方式为jar
<packaging>jar</packaging>
配置子模块注意点三 : 加上springBoot的maven打包插件,并且指定运行的主入口类就是springboot的启动类(springboot的maven插件,用这个插件打包的Jar包可以直接运行,但是不可依赖!),如果此子模块需要被依赖,那么还需加上这句代码(不加会报找不到类的错误)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- xxxx可以改成你想要的,在你的含有启动类的模块不需要加<classifier> -->
<classifier>xxxx</classifier>
<!-- 指定该Main Class为全局的唯一入口 -->
<mainClass>com.wyl.ServiceAuthApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
打包
点击package打包,就会生成target文件夹,其中放的jar包就是你需要运行的
直接运行你的启动类所在模块就可以启动
java -jar xxxxxxxxx