下文的所有配置内容都是同一个文件:pom.xml
定义打包方式
<packaging>jar</packaging>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArguments>
<verbose />
<bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
正常应该不需要修改plugins,我这里用到一个压缩图片的jar包,需要指定才配置了${java.home}的一些jar
默认有如下这个就能打包了。其他根据业务或者框架需求往里加就行了。
打包命令:
mvn clean package
或者
mnv clean install
备注:
中央仓库建议修改成阿里的,速度快的不止一两倍
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
静态资源最好放在resources下的public、static、templates三个目录其中一个下。
Springboot读取静态默认从这个三个目录下取。
我本来创建webapp跟resources同级,放在webapp下。上述三个目录没找到时才会在webapp里找。
附带运行jar包方式:运行jar包的三种方式