美文网首页
使用maven-assembly-plugin制作可执行jar包

使用maven-assembly-plugin制作可执行jar包

作者: 十毛tenmao | 来源:发表于2021-06-29 23:42 被阅读0次

    项目中有的非spring boot的服务需要发布,也可以使用maven-assembly-plugin插件来制作可执行jar包

    生成可执行jar包

    • pom.xml配置文件
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.3.0</version>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>com.tenmao.HelloWorld</mainClass>
                </manifest>
            </archive>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
    </plugin>
    
    • 执行生成可执行jar包命令
    mvn compile assembly:single 
    

    可以生成一个可执行的jar包

    java -jar target/helloworld-1.0-SNAPSHOT-jar-with-dependencies.jar
    

    使用mvn package命令生成可执行jar包

    这样的话,我们可以保持平时打包的命令不变

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.3.0</version>
        <!--增加一下配置,可以实现mvn package时直接生成可执行jar包-->
        <executions>
            <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>qzap.antispam.App</mainClass>
                </manifest>
            </archive>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
    </plugin>
    

    参考

    相关文章

      网友评论

          本文标题:使用maven-assembly-plugin制作可执行jar包

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