一、首先确定是否安装配置了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