一种是含第三方依赖的包,会比较大
可以直接在cmd中 java -jar xx.jar运行
直接使用idea的Terminal(终端)输入命令打包:
mvn clean package -DskipTests(跳过测试类) (-P test 指定使用test环境的配置文件)
打包位置默认是项目的target文件夹,反正最后打包到哪里控制台会提示
在pom文件中加入插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
一种是可在本地maven库中作为依赖,直接引入到其他项目中
这样的jar包不含第三方依赖,很小
直接使用idea的Terminal(终端)输入命令打包:
mvn clean install -DskipTests(跳过测试类)
执行完这个命令,本地maven库会出现对应的依赖包
在引入其他项目的时候,直接根据打包时候的groupId,artifactId,version便可引入到其他项目
在pom文件中加入插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<!-- 排除文件,我这个jar包不需要启动类,不知道为什么这个要排除的是class文件,根路径不是项目路径而是target中的classes文件夹-->
<excludes>
<exclude>
data/station/xxxx.class
</exclude>
<exclude>
application.properties
</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>