当前位置 博文首页 > 小涛同志的博客:Maven项目打包后使用cmd命令运行

    小涛同志的博客:Maven项目打包后使用cmd命令运行

    作者:[db:作者] 时间:2021-08-13 12:56

    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
    在这里插入图片描述
    项目成功运行!!!

    cs