delphi – 可以像Apache Maven一样免费获得Pascal的好处吗?
Apache Maven是Java开源生态圈中非常流行的构建和依赖管理工具.我做了一些测试,以确定它是否可以处理已编译的
Free Pascal / Delphi单元,并且发现它易于实现.所以有可能
>在公共Maven存储库中发布为Pascal(或Delphi)预编译的开源库 这种依赖管理方式对于使用许多具有复杂依赖性的第三方库的开源项目非常有用.它可以避免因使用错误版本而导致的典型冲突. 对于开发人员,编辑和构建项目的工作流程将降至最低: >从内部版本控制系统签出项目源 项目文件夹中唯一需要的Apache Maven附加文件是包含项目信息的POM.XML文件. 编辑:虽然Maven可用于一些必需的任务,但在本机Free Pascal中实现像Maven这样的解决方案会有一些优势:不需要Java SDK,支持Free Pascal可用的所有开发平台,Pascal中的维护和插件开发. 使用类似Maven的工具仅对开源项目没有帮助 – 商业项目也可以以相同的方式访问和使用公共Maven存储库中的工件. Maven功能列于http://maven.apache.org/maven-features.html 更新: 一个用例可能是Lazarus的构建,Maven将下载所有必需的库并使用必要的构建路径参数调用编译器.较低级别的依赖关系的更改将自动传播到父级构建. 可能的好处: >建立新工作所需的时间更少 更新#2:FPMake Free Pascal的FPMake构建系统似乎是一个具有很大潜力的工具,在许多细节上它与Maven非常相似: > FPMake是一个基于pascal的构建系统,为FPC开发和分发 FPMake清单文件: <packages> <package name="my-package"> <version major="0" minor="7" micro="6" build="1"/> <filename>my-package-0.7.6-1.zip</filename> <author>my name</author> <license>GPL</license> <homepageurl>http://www.freepascal.org/</homepageurl> <email>myname@freepascal.org</email> <description>this is the package description</description> <dependencies> <dependency> <package packagename="rtl"/> </dependency> </dependencies> </package> </packages> 解决方法
Freepascal一直致力于在apt-get和freebsd端口之间交叉的自己的包系统. (自动下载source / build / install),名为fppkg.
然而,工作停滞不前.投资时间的人是瓶颈,而不是人们想要选择工具. 就Maven而言,我不喜欢需要安装巨大外部运行时的辅助工具.它可能适用于大型主要应用程序(如Open Office),但不适用于util. 我也更喜欢专为FPC现实和工作流程设计的工具. 在项目中引入新技术作为FPC时的一些典型问题,以及为什么它倾向于制作自己的工具: >需要在兼职培训20名提交者. >显然,使用不同语言的插件令人讨厌. > Bash脚本紧随其后. (g)取得第三名,但已经少了一半. > FPC / Lazarus的配送包装一直很重要,而且还在不断增加 这一切都导致了有效的实践,在Pascal中拥有最少编写脚本的工具.使用的一些工具: > Gmake主要用于在每个目录级别参数化构建过程,后继者,fpcmake(尽管名称不是真正的衍生品)已经开始,但迁移尚未完成. 如果有人真的认真对待Maven,我通常会问他: >以重要方式调查项目的使用情况.以非常具体的方式,具有时间表和时间估计.鸟瞰水平“一切皆有可能”的概述基本上是毫无价值的. 请记住,在公司中,您只需启动应用程序服务器负责人.但在非正式的环境中,这种方式更加困难,特别是长期,因为人们的生活,职业和花在项目上的时间各不相同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |