intellj-idea-程序发布-包含web和jar
web发布方法
-
poject structure
-
build run
jar包的发布方法-2021-1-13 15:55:59修订
总结:在intellj ide中打包jar有两种方法,第一种是通过project structure 中 artifacts 里面的jar from… 这种打包方法不适合spring项目,容易丢失spring中的配置文件,我选择利用maven中打包。
maven打包是目前最好是利用这个插件
maven-shade-plugin
因为我们需要打包到一个jar包中,而且需要将所有的配置文件打包进去。
参考
https://www.cnblogs.com/niceplay/articles/4883032.html
参考配置的成功的pom.xml,
然后先clean 然后package,然后install,在target目录下就能看到打包好的jar文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>brith_mail</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!--Junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--上传文件-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<!-- 数据库连接池 -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.2.6.RELEASE&l