首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在程序集中合并父和子pom

在程序集中合并父和子pom
EN

Stack Overflow用户
提问于 2020-03-04 18:13:21
回答 1查看 610关注 0票数 0

我有一个多模块的maven项目。我希望组装每个子程序,以便当它们被解压缩并使用maven执行时,不依赖于父pom。

是否有一种使用组装插件来“合并”父pom和子pom的方法?

原始项目:

代码语言:javascript
复制
├── pom.xml
├── README.md
├── module1
│   ├── assembly.xml
│   ├── pom.xml
│   ├── README.md
│   └── src
└── module2
    ├── assembly.xml
    ├── pom.xml
    ├── README.md
    └── src

组装包(zip):

代码语言:javascript
复制
moduleX
├── pom.xml  <-- merged pom
├── README.md
└── src

打包的程序集将由组织外部的外部客户端使用,因此他无法访问我们的存储库。

更新: JF建议的,使用flatten-maven-plugin解决了我的问题。

代码语言:javascript
复制
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>flatten-maven-plugin</artifactId>
                <version>1.2.1</version>
                <executions>
                    <execution>
                        <id>flatten</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>flatten</goal>
                        </goals>
                        <configuration>
                            <flattenMode>bom</flattenMode>
                            <pomElements>
                                <build>keep</build>
                            </pomElements>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

然后在我的assembly.xml上添加生成的.flattened-pom.xml并将其重命名为pom.xml:

代码语言:javascript
复制
<files>
    <file>
        <source>.flattened-pom.xml</source>
        <destName>pom.xml</destName>
    </file>
</files> 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-04 19:18:56

我想你想要的是

https://www.mojohaus.org/flatten-maven-plugin/

它允许您将父POM“合并”到POM中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60532302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档