当前位置: 首页 > 知识库问答 >
问题:

扩展maven插件

楮星鹏
2023-03-14

我正在尝试使用maven assembly插件生成zip文件程序集。我只剩下两个问题,我想知道是否有可能仅仅通过配置来解决,但作为最后的手段,我也在考虑编写自己的maven插件来扩展maven assembly插件

丢失的两块是

>

  • 将与include模式匹配的每个依赖项放入其自己的outputDirectory
    这是我的程序集的相关部分

    <moduleSet>
        <binaries>
            <dependencySets>
                <dependencySet>
                    <outputDirectory>module</outputDirectory>
                    <useTransitiveDependencies>false</useTransitiveDependencies>
                    <includes>
                        <include>com.test.feature.*:*:jar</include>
                    </includes>
                </dependencySet>
            </dependencySets>
            <unpack>false</unpack>
        </binaries>
    </moduleSet>
    

    这将使用com的groupId放置模块的所有依赖项。测验特色* 位于名为module的文件夹中。这对我很有用,就像这样

    module/
       com.test.feature.firstModule.jar
       com.test.feature.secondModule.jar
    

    我需要的是一种方法,将每个匹配的依赖项移动到它自己的文件夹中,希望其中的文件夹名是依赖项的artifactId(尽管不是强制的)

    firstModule/
       com.test.feature.firstModule.jar
    secondModule/
       com.test.feature.secondModule.jar
    

    我知道我可以为每个依赖项创建一个dependencySet,但我的想法是尽可能做到这一点。如果我为每个工件创建一个,我将来需要记住为com下的每个新工件创建一个新集合。测验特色我最大的(但盲目的)希望是为每个依赖项替换某种属性${dependencyName},然后我可以在outputDirectory

    生成包含依赖项及其文件夹信息的xml文件
    类似

    <module dir="firstModule" version="1.0-SNAPSHOT />
    <module dir="secondModule" version="2.1-SNAPSHOT />
    

    生成的xml将是zip程序集的一部分

    这两件事,或者其中的一件,可以通过香草装配插件来完成吗?如果没有,是否可以创建一个插件来扩展另一个插件?我刚刚看到了从头开始创建插件的教程,从来没有在标准插件中添加过功能


  • 共有1个答案

    尹臻
    2023-03-14

    Q1:使用artifactId作为parf otoutputDirectory的值:

    <outputDirectory>module/${artifact.artifactId}</outputDirectory>
    

    Q2:我认为没有现成的解决方案。编写自己的插件;)

     类似资料:
    • 如果默认的调度器不满足要求,还可以部署自定义的调度器。并且,在整个集群中还可以同时运行多个调度器实例,通过 podSpec.schedulerName 来选择使用哪一个调度器(默认使用内置的调度器)。 开发自定义调度器 自定义调度器主要的功能是查询未调度的 Pod,按照自定义的调度策略选择新的 Node,并将其更新到 Pod 的 Node Binding 上。 比如,一个最简单的调度器可以用 sh

    • Kubernetes在设计之初就充分考虑了可扩展性,很多资源或操作都可以通过插件来自由扩展,比如认证授权、网络、Volume、容器执行引擎、调度等。

    •        扩展插件为LSV(LocaSpaceViewer)的扩展应用中心。扩展插件会定期更新各种实用小工具,方便广大朋友使用。插件功能可以独立获取授权,购买授权后,可以在LSV软件内直接使用。授权只和账号绑定,与所用电脑无关。 坐标地址批处理工具 功能介绍        地理编码指将结构化内容转换为经纬度坐标,逆地理编码指将经纬度坐标转换成结构化地址。使用该功能模块,可以快速批量把Excel

    • Simditor only integrates key features and uses extensions to support some optional features. Send your repository to us! We are happy to receive your extensions! Please make your extension has the sim

    • 插件扩展是基于 Highcharts 的基础上进行功能的二次封装,Highcharts 自 2.3 版本开始提供了多种扩展方法,利用这些方法可以很方便的扩展出自己想要的功能或图表类型。 下面是关于插件扩展相关的链接: 官方插件库 如何创建插件 提交插件到官方插件库

    • Kubernetes v1.8 开始增加了 Alpha 版的 Device 插件,用来支持 GPU、FPGA、高性能 NIC、InfiniBand 等各种设备。这样,设备厂商只需要根据 Device Plugin 的接口实现一个特定设备的插件,而不需要修改 Kubernetes 核心代码。 Device 插件原理 使用 Device 插件之前,首先要开启 DevicePlugins 功能,即配置