21年了,Idea springboot打jar包发布linux还能不会吗?

一 、启动类

在这里插入图片描述

二、其他层类注解

在这里插入图片描述

  1. controller

    @Controller
    public class DashboardController {
          
          }
    
  2. service /impl

    service

    public interface DashboardService extends IService<Dashboard> {
          
          }
    

    impl

    @Service
    public class DashboardServiceImpl extends ServiceImpl<DashboardMapper,Dashboard> 
    implements DashboardService {
          
          
    
  3. mapper

    @Repository
    public interface DashboardMapper extends BaseMapper<Dashboard> {
          
          }
    

三、 resources目录

在这里插入图片描述
配置文件

mybatis-plus:
#  type-aliases-package: com.aisino.dashboard.beans.BillingMethod
  mapper-locations: classpath*:mapper/*.xml

四、 pom.xml

    </dependencies>

    <build>
        <sourceDirectory>src/main/java</sourceDirectory>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.*</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>
                <version>2.3.12.RELEASE</version>
            </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.aisino.dashboard.MainApplication</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>


            <!--2、把附属的jar打到jar内部的lib目录中 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.8</version>
                <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>

五、打包

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最后复制到linux
java -jar xxxx,jar即可

Guess you like

Origin blog.csdn.net/weixin_41772761/article/details/121395983