美文网首页
maven通过fatJar打包项目

maven通过fatJar打包项目

作者: 超人有点忙 | 来源:发表于2018-11-01 14:37 被阅读0次

    在打包一个netty框架做的后台服务端程序的时候,一开始用正常的maven打jar包部署到服务器上运行报错,说找不到netty依赖,后来发现这里需要用到fatJar插件或者-cp的方式自己添加第三方依赖。这里用了第一种方式,需要添加fatJar的maven依赖。

    
            <plugins>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>3.0.0</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <mainClass>com.junlai.wifi.collect.HttpServer</mainClass>
                            </manifest>
                        </archive>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                <mainClass>com.junlai.wifi.collect.TcpServer</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.jolira</groupId>
                    <artifactId>onejar-maven-plugin</artifactId>
                    <version>1.4.4</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>one-jar</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        
    

    添加了依赖后,还要在mainClass中制定入口函数,这样再通过maven package打包生成one-jar就可以部署运行了


    image.png

    相关文章

      网友评论

          本文标题:maven通过fatJar打包项目

          本文链接:https://www.haomeiwen.com/subject/kfztxqtx.html