运行 jar 包

转载: https://blog.csdn.net/weixin_34352449/article/details/93626436

<build>

    <plugins>

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-assembly-plugin</artifactId>

            <version>2.5.5</version>

            <configuration>

                <archive>

                    <manifest>

                        <mainClass>demo.NettyServer</mainClass>

                    </manifest>

                </archive>

                <descriptorRefs>

                    <!-- 这个jar-with-dependencies是assembly预先写好的一个,组装描述引用 -->

                    <descriptorRef>jar-with-dependencies</descriptorRef>

                </descriptorRefs>

                <!--工程名-->

                <finalName>${project.name}</finalName>

            </configuration>

            <executions>

                <execution>

                    <id>make-assembly</id>

                    <phase>package</phase>

                    <goals>

                        <goal>single</goal>

                    </goals>

                </execution>

            </executions>

        </plugin>

    </plugins>

</build>

java -jar devicelog-service-jar-with-dependencies.jar

用maven导出的包中,如果没有在pom文件中将依赖包打进去,是没有依赖包。

1.打包时指定了主类,可以直接用java -jar xxx.jar。

2.打包是没有指定主类,可以用java -cp xxx.jar 主类名称(绝对路径)。

spirngboot一般都是配置好依赖打包,只需要java -jar xxx.jar 。

原文地址:https://www.cnblogs.com/zshboke-2015/p/13545127.html