Java项目打jar包
项目在eclipse或者idea上编写运行成功,先恭喜你,你的项目说明已经编写成功 !但是,我们编写的项目不会一直在自己电脑上跑,要上线,最终还是要丢到服务器上运行,因此我们需要把它打包成jar包或者war包,我这里是打的jar包。(如果你电脑性能很强或者是土豪只运行这一关项目,就当我没有说。。。)
现在大多数都是差不多使用maven打包,我这里也是举例maven打包以及纪念一下自己爬的坑。
第一步
仔细检查自己pom.xml框架搭建,自己搭建的是Java项目还是JavaWeb项目(区别请自行搜索大佬文章),一定要确认到底是什么项目。并检查自己搭建的框架是否有问题。
第二步
如果是JavaWeb项目,我这里以SpringBoot项目为例,在pom.xml中build以下内容,举例:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>
如果是Java项目(即不需要Tomcat容器,直接以普通main方法启动项目),在pom.xml中build以下内容:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.xxx.xxx</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
注意mainClass里填写main方法所在类。
第三步
我使用的是eclipse打包jar包
1、选中项目–>>右击–>>Run As -->>Maven clean
2、选中项目–>>右击–>>Run As -->>Maven install
在控制台打印显示BUILD SUCCESS ,恭喜打包成功,然后在项目target包下就会生成打包成功的jar包。
3、使用压缩工具打开打包好的jar包,找到META-INF包,打开,使用记事本打开MANIFEST.MF文件,查看里面是否包含Main-Class。
若没有,打扰了,该文章帮助不了你,若存在则继续向下操作。
第四步
使用工具将打包好的jar包使用工具(xftp6)上传到linux服务器上,我使用的是centOS6.9。
第五步
1、检查Linux环境,使用Java -version查看是否有Java环境;
2、使用命令:Java -jar xxxx.jar 启动服务。
如果启动成功,祝贺,发布成功,若为能帮上忙,请移步到其它博客,祝你早日解决问题。