【发布时间】:2015-06-05 09:50:31
【问题描述】:
我在公司的特定 Maven 结构中运行 Maven 发布插件时遇到了一些问题。让我解释一下我所指的重组家庭的概念。我的项目是多模块项目,其中每个模块的父级可能与其亲生父级不同。
project/
pom.xml (the natural multimodule reactor father) (I list as modules all that follows)
module1/pom.xml (my parent is NOT ../pom.xml, I'm a half sibling)
module2/pom.xml (my parent is ../pom.xml, I'm a natural child) (I have a dependency on module1)
project-war/pom.xml (my parent is NOT ../pom.xml, I'm a half sibling)
我们采用这种“养父母”策略的原因是,我们希望默认为某些特定的“收养的兄弟姐妹”激活一些插件。例如,每个 WAR 项目都需要定义一个特定的 maven-resource-plugin 执行 ID。由于我们要生成大约 80 个 WAR,想象一下如果我们要为所有 WAR 添加额外的执行步骤,需要进行维护。这非常适合开发目的,我们确实有有效且正在运行的 SNAPSHOT 构建和部署。
现在我们要发布,maven-release-plugin 似乎不喜欢这种特定的结构。简而言之,由于module2需要module1,但module1有不同的父级,release插件将module1保持为SNAPSHOT。
我的问题是,有没有人设法与重组的家庭成员一起发布项目?我需要在发布插件中进行任何配置来启用此类项目的完整发布吗?
【问题讨论】:
标签: maven maven-release-plugin