DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: xtitxtey
今日帖子: 25
在线用户: 10
导航: 论坛 -> 发布控件 斑竹:liumazi,ruralboy  
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 11:06:36
标题:
五一没事的时候练了一下IDE扩展,目标是Delphi的代码用 maven 私服管理,还没最终搞完:) 浏览:1120
加入我的收藏
楼主: 使用方法
第一步,先安装IDE的扩展包
第二步,建立一个Delphi项目
第三步,选择IDE的tools -> Dependencies
第四步,在界面选择带加号的那个图标,会在应用中添加一个pom.xml的文件(这里有个问题是,焦点会跳到其他程序上,还不知为什么)
第五步,在界面上点击第二个图标(Download libs code)会按照pom.xml文件中的配置下载源代码
第六步,在界面上点击第一个图标(Setup project search path),会按照pom.xml文件中的配置修改项目的项目的Search path
后面就可以使用依赖的代码了,这个方式比较适合没有显示类型组件的情况
此帖子包含附件:teclick_20235411636.zip 大小:203.7K
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 11:08:36
1楼: pic1
此帖子包含附件:
PNG 图像
大小:29.8K
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 11:08:55
2楼: pic2
此帖子包含附件:
PNG 图像
大小:18.0K
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 11:09:25
3楼: pic3
此帖子包含附件:
PNG 图像
大小:64.7K
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 11:17:39
4楼: pic4
此帖子包含附件:
PNG 图像
大小:14.8K
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 11:35:41
5楼: 在10.4.2下学*用的
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2023/5/4 14:38:32
6楼: 强 & 赞!

建议放到 github 或 gitee 上做成开源的

另外一个参考:基于 npm 生态的 https://github.com/HashLoad/boss
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 16:05:45
7楼: 谢谢@lsuper鼓励,代码有点水,大部分是网上抄袭的代码,界面的图标都是网上抄的,只有使用maven的想法是自己的,但现在给做成可以下载任何位置的了,学学也就算了;)
写这个后的一点心得
1、IDE的扩展文档太少,API使用也不是很方便,有些是变通得来的,例如在编辑界面最上面那个工具条上添加按钮。
2、SVG的图片确实方便,特别是缩放和更改颜色的时候,看后面贴图
3、如果把Delphi的项目做成自动化编译发布,还是不方便
此帖子包含附件:
PNG 图像
大小:28.7K
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2023/5/4 17:39:12
8楼: maven 看了一下介绍,有点复杂,不会用。楼主居然写到 Delphi 里面去了,厉害!
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 18:07:56
9楼: 其实使用了maven的私服,并不复杂,你可以认为是个文件服务器,每个版本代码包有固定的URL入口,并且是符合某种规则的URL,只要找到了入口,把代码下载下来,然后解压缩下就行,在例子中,我配置的是连接github,可以看到github要下载某次提交的代码也是有规则的
<dependency>
    <group>exilon</group>
    <artifactId>QuickLogger</artifactId>
    <version>9ca07ddcd15af4ec82eed54cdf17e639e6e96782</version>
    <compileVersion></compileVersion>
    <searchPath>
        <path>.</path>
    </searchPath>
    <repo>https://github.com/$(group)/$(artifactId)/archive/$(version).zip</repo>
</dependency>
把repo节点的url,用上面的配置信息例如$(group)用exilon替换,其他类似,也可以从github上下载某个版本的代码

npm同理也可以如法泡制
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/4 18:12:11
10楼: 核心的逻辑就是http的一个get,然后解压缩,再修改下delphi的search path,然后把这些逻辑放到IDE扩展中,初衷是想让更新delphi时候,减少环境的配置。
----------------------------------------------
-
作者:
男 bbnn38 (伟大的咸鱼) ▲▲▲▲▲ -
普通会员
2023/5/5 10:37:56
11楼: 赞,顶一个!
----------------------------------------------
-
作者:
男 ksrsoft (cb168) ★☆☆☆☆ -
普通会员
2023/5/7 18:26:03
12楼: 厉害
----------------------------------------------
-
作者:
男 wk_knife (wk_knife) ★☆☆☆☆ -
盒子活跃会员
2023/5/9 8:39:26
13楼: Delphi这么多年也没有搞个自己的组件商店,也挺失败的。
----------------------------------------------
-
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2023/5/16 22:27:04
14楼: 楼主是否完成了,分享一下代码,研究一下啊
----------------------------------------------
z@S7
作者:
男 tuesdays (Tuesday) ▲▲▲▲△ -
普通会员
2023/5/16 22:55:54
15楼: 反人类的xml, 建议用json
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
作者:
男 chencong5025 (Nicosoft) ▲▲▲△△ -
普通会员
2023/5/17 12:24:22
16楼: 支持 难得有人翻译资料
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2023/5/21 12:01:25
17楼: 放到这里了,https://github.com/floating-clouds/DelphiSearchPath,只是完成了基本逻辑,还有一些异常检查没有添加,maven用的就是xml,如果感觉xml不爽,你可以用gradle的描述方式实现,或者自己实现一个描述文档,什么json,yml都不是问题
----------------------------------------------
-
作者:
男 zhyhero (zhyhero) ★☆☆☆☆ -
盒子活跃会员
2023/5/22 9:41:39
18楼: 代码写的挺好,挺规范。
----------------------------------------------
z@S7
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行148.4375毫秒 RSS