一、首先確定是否安裝配置了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>
如沒有配置過 請在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