Maven:如何在构建和发布过程中跳过quickstart或示例模块的安装/部署?
我的项目结构如下所示:Maven:如何在构建和发布过程中跳过quickstart或示例模块的安装/部署?,maven,Maven,我的项目结构如下所示: foo - foo-core - foo-integration - foo-quarkus-extension - foo-spring-boot-starter - foo-quickstarts - foo-quickstart1 - foo-quickstart2 那些模块foo-quickstart1和foo-quickstart2有点特殊: 它们都位于foo quickstarts的元素中,以确保I
foo
- foo-core
- foo-integration
- foo-quarkus-extension
- foo-spring-boot-starter
- foo-quickstarts
- foo-quickstart1
- foo-quickstart2
那些模块foo-quickstart1
和foo-quickstart2
有点特殊:
foo quickstarts
的
元素中,以确保IDE(如IntelliJ)自动配置它们foo quickstarts
或foo
)0.0.1-SNAPSHOT
,而且永远不会改变。所有其他模块使用版本7.38.0-SNAPSHOT
,每3周发布一次如何避免
foo-quickstart1
和foo-quickstart2
最终出现在本地/远程maven存储库中-尤其是在发布期间?我仍然希望在foo
的mvn清洁安装时编译和测试它们 我看到的唯一不乱丢quickstart项目POM的方法是:
- 将多模块项目一分为二(这可能是您不想要的)
- 通过使用
-pl
参数一次只构建多模块项目的一部分,拆分构建过程
通常,我会在相关项目中向maven安装和maven部署插件添加skip
参数,但这不是一个选项。而且您可能不想在foo-quickstart1
和foo-quickstart2
的POM中添加条目,对吗?是的,确实如此,作为从其中一个快速入门开始的用户,不需要它们。您可以考虑使用Maven原型,而不是复制/粘贴快速入门项目。快速入门应该使用git clone
,然后使用mvn clean install
。原型是我经历中的一个痛苦。我管理一些原型,它工作得很好。很有趣,但实际上对我来说两者都不起作用。我不想每次都教每个人添加-pl
,也不想创建多个项目。我希望有一种
方法。