现在一直在用jenkins自动化部署手动部署项目都忘记了,记录一下备忘
一、打包
常用的打包方式就是maven打包和gradle打包
1、maven打包
常见的maven打包命令:mvn clean compile、mvn clean test、mvn clean package、mvn clean install。
我一般直接在编辑器使用 clean package 命令打包,然后f5刷新下,直接到target目录取包
常用的pom.xml配置文件
<build> <sourceDirectory>src/main/java</sourceDirectory>
<resources> <resource> <directory>src/main/resource</directory> <includes> <include>**/*.*</include> </includes> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 1、设置jar的入口类 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.txj.iov.kafka_to_hbase.SpringBootStart</mainClass> </manifest> </archive> </configuration> </plugin> <!--2、把附属的jar打到jar内部的lib目录中 --> <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> </configuration> </execution> </executions> </plugin> <!-- 3、打包过程忽略Junit测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins>
</build>
2、gradle打包
1、cd 项目文件夹 2、.gradlew build //生成xxxx.jar包,在build项目下的libs文件夹中可以找到xxxx.jar 3、java -jar xxxx.jar //开始运行项目 如果使用此种方式不可以运行,则可以尝试一下以下这种方式: 1、gradle build //生成jar包 2、cd buildlibs //进入jar包的文件夹目录下 3、java -jar xxxx.jar //运行项目
二、上传
打包完成之后使用xshell或者ssh工具上传jar包
三、部署
将jar包放到服务器指定目录
指定启动类和内存的后台启动命令: nohup java -server -Xmx512m -Xms512m -Xss5m -Xmn100m -classpath u3dstatistics-logic.jar com.sincetimes.u3dstatistics.TimerFactory &
启动之后查看进程
ps -aux | grep java