项目结构
在此之前先设置一样东西
点击这个按钮打开project structure
点击+号,按图所示
下图所示的:
1 要选启动类所在的项目
2 选择主类
3 选对应项目下面的resources
接下来修改一些maven的代码
- 在父工程
pom.xml
文件中(打包方式要pom)
<packaging>pom</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
- 在主配置类的
pom.xml
中
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--指定主类-->
<mainClass>com.lyl.VideosApiApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals> <!--可以把依赖的包都打包到生成的jar包中-->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 先clean再package
- 最后结果
5.java -jar videos-api-1.0-SNAPSHOT.jar
就可以成功运行了
在linux运行项目
nohup java -jar ***.jar > log.out 2>&1 &
参数解析:
log.out是项目的日志文件,可以用路径代替
2>&1 是输出所有的日志文件
&是指后台运行 ctrl c不会退出
ps -a查看运行进程
kill pid 删除进程
运行成功的日志文件
lsof -i:80
查看占用80端口的应用也可以用来杀掉运行的项目进程