打jar时包含所有依赖(maven-assembly-plugin)

正常的话,若是把一个项目打成一个jar,这个jar是不包含所有的依赖的,但是这个jar包还想在服务器进行支持,这个时候就需要把这个jar所有用的依赖都打进这个这个jar包,所有需要用到下面这个插件。

          <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.birdben.App</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

最后一句表示在服务器上面执行jar命令

java -cp apidata-SNAPSHOT.jar com.api.data.FirehoseMessagePBUtilTest start
原文地址:https://www.cnblogs.com/ficohu/p/6722873.html