用Intellij打可执行jar包

1.添加maven-assembly-plugin和maven-dependency-plugin

assembly:用于打可执行jar包

dependency: 导出依赖包

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.netease.mail.yanxuan.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>

添加后会在Intellij 的maven窗口出现以下插件

用Intellij打可执行jar包

用Intellij打可执行jar包

2.点击上图中圈中命令的后会在项目下的target的件产生以下文件

用Intellij打可执行jar包

3.将lib和run.jar两个文件上传到linux或者直接在windows下执行

Linux 下 运行jar包中的主类

java -cp "./*:./lib/*" -Xms512m -Xmx512m -Dinitmemcached=false -Dspring.profiles.active=test com.netease.mail.yanxuan.Main

windows

java -cp "./*;./lib/*" -Xms512m -Xmx512m -Dinitmemcached=false -Dspring.profiles.active=test com.netease.mail.yanxuan.Main

上一篇:企业级Open API网关建设


下一篇:java 执行 jar 包中的 main 方法