maven: maven-assembly-plugin

maven-assembly-plugin 是 Maven 的一个插件,用于将项目打包成一个可执行的分发包或者自定义的归档文件。通过该插件,可以将项目的依赖、资源文件等打包在一起,方便部署和传播。

要在 Maven 项目中使用 maven-assembly-plugin,需要在项目的 pom.xml 文件中进行配置。以下是一个简单的示例配置:

cpp 复制代码
<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.3.0</version> <!-- 版本号根据需要调整 -->
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>com.example.MainClass</mainClass> <!-- 替换为你的主类名 -->
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

在上面的示例配置中,maven-assembly-plugin 被配置为在打包阶段将项目打包成带有所有依赖的可执行 JAR 文件,并指定了主类。执行 mvn package 命令后,将生成一个包含所有依赖的 JAR 文件。

除了 jar-with-dependencies,maven-assembly-plugin 还支持其他的打包配置,如创建自定义的归档文件、拷贝额外文件等。你可以根据实际需求进行相应的配置。

相关推荐
二哈赛车手几秒前
新人笔记---简易版AI实现以图搜图功能
java·人工智能·笔记·spring·ai
夕除2 分钟前
spring boot 6
java·spring boot·后端
johnrui26 分钟前
JUC之AQS
java·开发语言·jvm
Full Stack Developme27 分钟前
Spring 模块介绍
java·后端·spring
多敲代码防脱发40 分钟前
Spring进阶(BeanFactory与ApplicationContext)
java·数据库·spring boot·后端·spring
吴声子夜歌1 小时前
Java——反射
java·反射
JAVA面经实录9171 小时前
完整版JVM 深度学习体系(二)
java·jvm
.ZGR.1 小时前
线程池相关知识及并发统计案例实现
java·开发语言
慕言手记1 小时前
IDEA 插件常用-2026版
java·ide·spring boot·intellij-idea·idea·intellij idea
颖火虫盟主1 小时前
Hello World MCP Server 实现总结
java·前端·python