java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Maven Assembly Plugin 插件

Maven Assembly Plugin 插件使用小结

作者:prcyang

本文主要介绍了Maven Assembly Plugin 插件使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1 Maven Assembly Plugin 地址

https://maven.apache.org/plugins/maven-assembly-plugin/index.html

2 Maven Assembly Plugin 特点

Maven Assembly Plugin使开发人员能够将项目输出合并到单个可分发存档中,该存档还包含依赖项、模块、站点文档和其他文件

3 maven-assembly-plugin 的用法

3.1 使用预制描述符 jar-with-dependencies 构建 一个包含所有依赖项的Jar文件

官网链接:https://maven.apache.org/plugins/maven-assembly-plugin/usage.html

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.7.1</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <appendAssemblyId>false</appendAssemblyId>
                    <archive>
                        <manifest>
                            <!-- 指定主类 -->
                            <mainClass>com.ccf.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <!-- bind to the packaging phase -->
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
<archive>
	<manifest>
		<!-- 指定主类 -->
		<mainClass>com.yq.Main</mainClass> 
	</manifest>
</archive>

3.2 自定义描述符文件

大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。

<build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.7.1</version>
                <configuration>
                    <!-- 配置描述符文件 -->
                    <descriptors>
                        <descriptor>src/assembly/assembly.xml</descriptor>
                    </descriptors>
                    <archive>
                        <manifest>
                            <mainClass>com.yq.Main</mainClass> <!-- 指定主类 -->
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id> <!-- this is used for inheritance merges -->
                        <phase>package</phase> <!-- bind to the packaging phase -->
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

到此这篇关于Maven Assembly Plugin 插件使用小结的文章就介绍到这了,更多相关Maven Assembly Plugin 插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文