当前位置 博文首页 > 小涛同志的博客:Maven项目打包后使用cmd命令运行
Maven项目打包我们使用的是在pom.xml中插件的配置,然后再Idea中打包成jar包
项目打包插件
<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,进入该文件夹
输入命令 java -jar app.jar
项目成功运行!!!