使用 svn 和 maven 的多产品项目布局

Posted

技术标签:

【中文标题】使用 svn 和 maven 的多产品项目布局【英文标题】:multi-product project layout with svn and maven 【发布时间】:2011-04-20 21:14:22 【问题描述】:

我需要将项目从 Ant 迁移到 Maven。 这个项目有多个专有包(比如说,堆叠在 3/4 层中。一些层共享相同的 svn 存储库)。 此外,它使用了约 30 个第三方包(目前由 svn:externals 管理)。 最重要的是,有大约 10 种不同的“产品”(上述软件包的不同包装 + 一些 i18n + 一些 .properties + launch4j 等)。

这种环境的经典布局是什么? Maven 模块和 svn reops? 我们计划经常跨包分支。

谢谢,asaf :-)


项目的简化大纲(以及它的每个分支,如果需要在多个包和产品中进行更改):

+ 3rd party
  + log4j
    - log4j.jar
  + junit
    - junit.jar
  ...

+ that-package
  + src
  + bin
  + lib
    - log4j.jar

+ this-package
  + src
  + bin
  + lib
    - that-package.jar

+ product A
  + resources
  + launcher
  + lib
    - this-package.jar
    - that-package.jar

+ product B
  + resources
  + launcher
  + lib
    - this-package.jar
    - that-package.jar
    - 3rd-party.jar  

【问题讨论】:

【参考方案1】:

我不确定这是否正是您所要求的,但请看一下:

How to Migrate from Ant to Maven: Project Structure

还要检查这个先前的答案:

Maven parent pom vs modules pom

【讨论】:

10x 用于回答我模糊的问题。我从您在 SO 的其他帖子中了解到。 @Asaf 好吧,我做的不多,但不客气。很高兴您喜欢其他答案。

以上是关于使用 svn 和 maven 的多产品项目布局的主要内容,如果未能解决你的问题,请参考以下文章

bos项目第一天(maven远程部署svneasyui的使用。)

如何使用带有 JSON-LD 和变量的多模式产品评论的 Google 跟踪代码管理器

Java SSM 项目实战 day02 功能介绍,SSM整合,数据库和IDEA的maven工程搭建,产品信息查询和添加

如何使用 Doctrine 2 创建与额外字段的多对多自引用关联?

荧客技荐Jenkins+SVN+Maven 自动化部署环境搭建

在magento的Jm siotis主题中将产品设置为oos时,产品布局搞砸了