打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