|
|
导航: |
论坛 -> 发布控件
斑竹:liumazi,ruralboy |
|
作者: |
|
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 后面就可以使用依赖的代码了,这个方式比较适合没有显示类型组件的情况
----------------------------------------------
- |
作者: |
|
2023/5/4 11:08:36 |
1楼: |
pic1
此帖子包含附件:
 大小:29.8K |
----------------------------------------------
-
|
作者: |
|
2023/5/4 11:08:55 |
2楼: |
pic2
此帖子包含附件:
 大小:18.0K |
----------------------------------------------
-
|
作者: |
|
2023/5/4 11:09:25 |
3楼: |
pic3
此帖子包含附件:
 大小:64.7K |
----------------------------------------------
-
|
作者: |
|
2023/5/4 11:17:39 |
4楼: |
pic4
此帖子包含附件:
 大小:14.8K |
----------------------------------------------
-
|
作者: |
|
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
----------------------------------------------
-
|
作者: |
|
2023/5/4 16:05:45 |
7楼: |
谢谢@lsuper鼓励,代码有点水,大部分是网上抄袭的代码,界面的图标都是网上抄的,只有使用maven的想法是自己的,但现在给做成可以下载任何位置的了,学学也就算了;) 写这个后的一点心得 1、IDE的扩展文档太少,API使用也不是很方便,有些是变通得来的,例如在编辑界面最上面那个工具条上添加按钮。 2、SVG的图片确实方便,特别是缩放和更改颜色的时候,看后面贴图 3、如果把Delphi的项目做成自动化编译发布,还是不方便
此帖子包含附件:
 大小:28.7K |
----------------------------------------------
-
|
作者: |
|
2023/5/4 17:39:12 |
8楼: |
maven 看了一下介绍,有点复杂,不会用。楼主居然写到 Delphi 里面去了,厉害!
----------------------------------------------
-
|
作者: |
|
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同理也可以如法泡制
----------------------------------------------
-
|
作者: |
|
2023/5/4 18:12:11 |
10楼: |
核心的逻辑就是http的一个get,然后解压缩,再修改下delphi的search path,然后把这些逻辑放到IDE扩展中,初衷是想让更新delphi时候,减少环境的配置。
----------------------------------------------
-
|
作者: |
|
2023/5/5 10:37:56 |
11楼: |
赞,顶一个!
----------------------------------------------
-
|
作者: |
|
2023/5/7 18:26:03 |
12楼: |
厉害
----------------------------------------------
-
|
作者: |
|
2023/5/9 8:39:26 |
13楼: |
Delphi这么多年也没有搞个自己的组件商店,也挺失败的。
----------------------------------------------
-
|
作者: |
|
2023/5/16 22:27:04 |
14楼: |
楼主是否完成了,分享一下代码,研究一下啊
----------------------------------------------
z@S7
|
作者: |
|
2023/5/16 22:55:54 |
15楼: |
反人类的xml, 建议用json
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
|
作者: |
|
2023/5/17 12:24:22 |
16楼: |
支持 难得有人翻译资料
----------------------------------------------
-
|
作者: |
|
2023/5/21 12:01:25 |
17楼: |
放到这里了,https://github.com/floating-clouds/DelphiSearchPath,只是完成了基本逻辑,还有一些异常检查没有添加,maven用的就是xml,如果感觉xml不爽,你可以用gradle的描述方式实现,或者自己实现一个描述文档,什么json,yml都不是问题
----------------------------------------------
-
|
作者: |
|
2023/5/22 9:41:39 |
18楼: |
代码写的挺好,挺规范。
----------------------------------------------
z@S7
|
|