IDEA下maven打包springboot项目

一、首先确定是否安装配置了maven

File - - > Settings - - > Build,Excution,Deployment - - > Build Tools - - > Maven

查看Maven home directory是否已选择

查看User settings file 是否已选择

查看Local repository是否已选择

二、打开项目pom.xml

 1 <build>
 2         <sourceDirectory>src/main/java</sourceDirectory>
 3         <finalName>supermarket</finalName>
 4 
 5         <!--<resources>-->
 6             <!--<resource>-->
 7                 <!--<directory>src/main/resources</directory>-->
 8                 <!--<targetPath>${project.build.directory}/config</targetPath>-->
 9             <!--</resource>-->
10             <!--<resource>-->
11                 <!--<directory>src/main/webapp</directory>-->
12                 <!--<targetPath>${project.build.directory}/META-INF/resources</targetPath>-->
13             <!--</resource>-->
14         <!--</resources>-->
15 
16         <defaultGoal>compile</defaultGoal>
17         <plugins>
18             <plugin>
19                 <groupId>org.apache.maven.plugins</groupId>
20                 <artifactId>maven-jar-plugin</artifactId>
21                 <configuration>
22                     <archive>
23                         <manifest>
24                             <mainClass>com.org.supermarket.SuperMarketApplication</mainClass>
25                             <addClasspath>true</addClasspath>
26                             <classpathPrefix>lib/</classpathPrefix>
27                         </manifest>
28                         <manifestEntries>
29                             <Class-Path>./</Class-Path>
30                         </manifestEntries>
31                     </archive>
32                     <includes>
33                         <include>**/*.class</include>
34                     </includes>
35                 </configuration>
36 
37             </plugin>
38             <plugin>
39                 <groupId>org.apache.maven.plugins</groupId>
40                 <artifactId>maven-dependency-plugin</artifactId>
41                 <executions>
42                     <execution>
43                         <id>copy</id>
44                         <phase>package</phase>
45                         <goals>
46                             <goal>copy-dependencies</goal>
47                         </goals>
48                         <configuration>
49                             <outputDirectory>
50                                 ${project.build.directory}/lib
51                             </outputDirectory>
52                         </configuration>
53                     </execution>
54                 </executions>
55             </plugin>
56         </plugins>
57     </build>
View Code

如没有配置过 请在pom中 project标签中 加入上面这段

Pom中最下面的一个build标签以及其包裹的内容解注释

注意:build标签下resources标签以及其包裹的内容依旧注释

重新扫描pom保证maven相关打包配置生效

三、IDEA操作面板的有边框有maven的打包工具

先双击Lifecycle中的clean保证编译打包的输出目录被清空

(或手动删除code下supermarket下的target文件)

然后启动运行项目

待项目启动完毕后

双击Plugins下dependency下的dependency:copy-dependencies

查看控制台执行完毕后

再双击Plugins下jar下的jar:jar

此时去查看target下是否出现一个大约150k左右的jar包

出现则说明成功

阿里云服务器打包:

将target中classes(如果是第一次打包则复制全部,如果是更新则复制静态文件mapping,processes,static,templates这几个文件就可以)中除了com之外的文件复制到supermarket_system文件夹中

将dependency中的jar包复制到supermarket_system下的lib文件夹中

将打包好的jar复制到supermarket_system下

然后在cmd中找到jar所在的位置
输入 java -jar supermarket.jar

猜你喜欢

转载自www.cnblogs.com/liuzhimin1996/p/10714934.html