java程序打包,把依赖项也打入到jar包当中

309 阅读1分钟

最近做一个txt转excel的小工具,需要把程序打成jar包,打包需要把依赖的jar包也要打入包中。需要在pom文件plugin中配置两点

  • 配置manifest 的mian类
  • 配置jar包依赖
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
    <plugins>
       <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
           <configuration>
               <includeSystemScope>true</includeSystemScope>
           </configuration>
       </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.example.security.App</mainClass>
                    </manifest>
                    <descriptorRefs>
                        <descriptorRef>
                            jar-with-dependencies
                        </descriptorRef>
                    </descriptorRefs>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</pluginManagement>