【问题标题】:Maven Multi-Project is not Deployed Correctly to Maven CentralMaven 多项目未正确部署到 Maven 中心
【发布时间】:2018-02-26 19:32:18
【问题描述】:

我在 maven Central 有一个项目 (cc.renken.pipeio)。以前,它是一个简单的 Maven 项目,上传工作正常。后来我把它改成了一个多模块项目,配置如下。

main project pom

submodule pom

构建过程是通过调用来完成的

mvn package deploy

但是,现在只上传主项目 (pipeio)(.pom 文件),子模块中的 javadoc 和源代码在子模块内的目标文件夹中生成。但是这些没有上传。我在配置中缺少什么?

【问题讨论】:

  • 首先我不得不说,你所声称的多模块构建是不正确的,因为不同模块中的版本(核心:1.0.1-SNAPSHOT 而不是 2.0.0-SNAPSHOT parent) 与父级不一致,反之亦然。因此,最终您的所有模块以及父模块必须具有相同的版本才能构建多模块并同时部署/发布它们(这在您的情况下是有意义的)。除此之外,您能否添加一个无法正常工作的日志输出...
  • 此外,我建议从您的存储库中删除所有 ide 特定的东西,例如 .settings.classpath.project...更多我想到的事情:您直接定义了几个插件使用 pluginManagement 等,但您错过了许多尚未定义的插件,例如 maven-compiler-plugin、maven-resources-plugin、maven-install-plugin、maven-deploy-plugin 以使用 deployAtEnd 等。

标签: java maven build multi-module maven-central


【解决方案1】:

发现是 gitlab-build 脚本定义中的缓存问题。我不小心缓存了 .git/ 存储库,导致覆盖了实际的 .git/ 存储库。这导致了副作用,因为子模块不存在而无法构建。更正缓存设置后,现在一切正常。

所以这个问题实际上与maven或maven多项目无关。

【讨论】:

    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 2016-10-30
    • 2011-03-11
    • 1970-01-01
    • 2017-11-07
    • 2012-03-19
    • 1970-01-01
    • 2017-02-02
    相关资源
    最近更新 更多