springboot 项目打包,lib与分离

先上效果图

springboot 项目打包,lib与分离_第1张图片springboot 项目打包,lib与分离_第2张图片

  • 将此文件放在项目根目录下assembly.xml
  • 项目pom文件下添加插件

assembly.xml文件内容如下


<assembly>
    <id>binid>
    <includeBaseDirectory>falseincludeBaseDirectory>
    
    <formats>
        <format>zipformat>
    formats>

    
    <dependencySets>
        <dependencySet>
            
            <useProjectArtifact>falseuseProjectArtifact>
            <outputDirectory>liboutputDirectory>
            <unpack>falseunpack>
        dependencySet>
    dependencySets>

    <fileSets>
        
        
            
            
        

        
        <fileSet>
            <directory>config/directory>
            <outputDirectory>/confoutputDirectory>
            <includes>
                <include>*.xmlinclude>
                <include>*.propertiesinclude>
                  <include>*.configinclude>
            includes>
        fileSet>
        
        <fileSet>
            <directory>${project.build.directory}directory>
            <outputDirectory>outputDirectory>
            <includes>
                <include>*.jarinclude>
            includes>
        fileSet>
    fileSets>
assembly>

pom文件添加一下配置 修改启动类配置标签 mainClass

 <build>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <configuration>
                    <source>1.8source>
                    <target>1.8target>
                    <encoding>UTF-8encoding>
                configuration>
            plugin>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-jar-pluginartifactId>
                <configuration>
                    <archive>
                        <addMavenDescriptor>falseaddMavenDescriptor>
                        <manifest>
                            <addClasspath>trueaddClasspath>
                            <classpathPrefix>lib/classpathPrefix>
                            <mainClass>com.zslc.KafkaWebsocketDemoApplicationmainClass>
                        manifest>
                    archive>
                configuration>
            plugin>

            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-assembly-pluginartifactId>
                <configuration>
                    <descriptors>
                        <descriptor>assembly.xmldescriptor>
                    descriptors>
                configuration>
                <executions>
                    <execution>
                        <id>make-assemblyid>
                        <phase>packagephase>
                        <goals>
                            <goal>singlegoal>
                        goals>
                    execution>
                executions>
            plugin>
        plugins>
    build>

您的支持就是我的动力!!!

你可能感兴趣的:(Java,Java服务端)