当我有 svn @ sourceforge 时,我必须使用 maven 存储库吗?

Posted

技术标签:

【中文标题】当我有 svn @ sourceforge 时,我必须使用 maven 存储库吗?【英文标题】:Do I have to use maven repository when I have svn @ sourceforge? 【发布时间】:2011-05-15 19:57:01 【问题描述】:

我是一个初学者,我正在使用 M2eclipse,我已经为我的项目 @sourceforge 负责。与 sourceforge 的连接已建立,我使用 SVN 存储库。现在,当我第一次尝试寻找版本编号工具时,我被介绍给了 MAVEN。

我喜欢 maven 结构,但我不完全理解它的目标是否只是为了发布?

您认为我将如何充分利用 maven 和 sourceforge ?

我必须使用 maven 存储库(在那里上传我的项目发布)并将包括发布在内的所有内容上传到 sourceforge 吗?

还有什么能让我构建开源项目的步骤变得专业?

【问题讨论】:

【参考方案1】:

Sourceforge/SVN 是源代码控制管理系统。 Maven 是用于管理模块和第三方库(位于 maven 存储库中)的依赖关系的构建系统。

这两种工具对于专业项目都很重要。 maven 项目结构反映了 oracle 的标准约定(请参阅oracle docu)。使用这种项目结构可以让其他人更轻松地理解您的项目并为您的项目做出贡献。

如果您有某种框架/库项目,建议您上传到 maven 存储库,该项目会被其他人包含在内。其他项目可能仅在 sourceforge 上托管最终版本。

专业软件项目的其他步骤/成分:

    单元测试 最新文档 路线图

【讨论】:

您到 oracle 文档的链接与 Maven 目录结构不对应。这与 Oracle 在该文档中所说的完全不同。 @dunni:你说得对,oracle目录结构和mavens目录结构不是一一对应的。机器人结构与新雇用的开发人员可以在短时间内进入并了解项目结构的方式相似。

以上是关于当我有 svn @ sourceforge 时,我必须使用 maven 存储库吗?的主要内容,如果未能解决你的问题,请参考以下文章

SVN反向合并?

当我在存储库中丢失一些修订时,如何转储所有 svn 数据?

svn汉化失败问题

SVN repo损坏了

svn树冲突

svn - 如何忽略目录