Maven打包项目输出可执行Jar包

393 阅读1分钟

1、知识背景

工作需要在指定的Linux服务器上测试Java的一个Main函数,不然网络不同,但是Linux服务器不能使用IDE,所以不好测试修改,所以我在本地写好代码,打好Jar包,上传到服务器上测试,但是因为是Main函数,所以需要指定好pom文件,才能正确运行。

2、Maven写法

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <archive>
            <manifest>
                <mainClass>package.MainClass</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>

3、总结

以上即可实现,运行指定<mainClass>的类名的main函数,并可以使用引入第三方Jar包。