Maven项目打包我们使用的是在pom.xml中插件的配置,然后再Idea中打包成jar包
在Pom.xml中添加插件配置
项目打包插件
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>${maven-compiler-plugin.version}</version><configuration><source>${java.version}</source><target>${java.version}</target><showWarnings>true</showWarnings><forceJavacCompilerUse>true</forceJavacCompilerUse></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>app_lib/</classpathPrefix><mainClass>com.gjt.Application</mainClass></manifest><manifestEntries><Class-Path>./</Class-Path></manifestEntries></archive><excludes><!--<exclude>public/**</exclude><exclude>static/**</exclude><exclude>templates/**</exclude><exclude>mapper/**</exclude>--><!-- 排除配置文件夹 --><exclude>config/**</exclude></excludes></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy-dependencies</id><phase>prepare-package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/app_lib</outputDirectory><overWriteReleases>false</overWriteReleases><overWriteSnapshots>false</overWriteSnapshots><overWriteIfNewer>true</overWriteIfNewer></configuration></execution></executions></plugin></plugins></build>
项目打包
点开右侧Maven,这个按钮的意思是跳过测试,点击
点击Clean,会发现项目左侧的target目录消失了。
继续点击右侧Maven该项目下的Compile,对项目进行编译。
编译成功后,点击下方的package,进行打包
之后,我们看到左侧又出现了target目录,点击打开
我们把上述图片箭头所指的app_lib文件和jar包复制拿出来,放到一个新创建的文件夹里,
给jar重新命名(随意),在我这里是app.jar
app.jar压缩包打开,将里面的application.yml配置文件剪切出来,然后在新创建的这个文件夹里创建一个config文件夹,
将剪切的application.yml放到config文件夹里
Cmd命令运行
再该文件夹的目录路径出输入cmd,进入该文件夹
输入命令 java -jar app.jar
项目成功运行!!!