开发助手创建的工程引入新模块或已存在模块
1 背景
idea安装了“金蝶云·苍穹开发助手”插件后,通过插件创建苍穹的微服务。这个服务工程跟以往的不一样,没有了gradle,而且DebugServer也不见了。我们应该怎样启动服务?怎样添加工程呢?
2 node-debug工程
首先,我们来认识下,助手创建的工程,如何跟我们用的DebugServer.java结合起来呢?
新建的工程有两个类Application.java和Launcher.java,这两个类就构成了DebugServer.java。
苍穹服务的参数在Launcher.java中,苍穹服务的参数可以通过System.setProperty()的方式设参,也可以通过封装方法Launcher.set(String key, String value)传参。
Launcher类中自定义了苍穹的参数,可以直接修改Launcher类,也可以在Application中,通过cosmic.set("", ""),的方式覆盖旧的参数。
3 创建/导入工程
点击File->Project Stucture(快捷键:Ctrl+Alt+Shift+S),打开项目管理界面
2. 选择modules,点击“+”,选择创建模块或者导入模块
3. 新增/导入模块后,gradle已经去掉了,应该怎么引入包呢?还是在这个界面,选中模块,右侧点击“Dependencies”,引入libraries,将苍穹的库引入进来。
4. 注意:若导入的是gradle工程,需要展开gradle工程,给-main引入苍穹库。如下图:
5. 最后将新增/导入的模块,加入到苍穹启动工程中,找到苍穹服务,Dependencies添加modules,选择需要引入的模块。
4 苍穹库引入后仍找不到依赖
苍穹库是在Project Stucture的libraries中创建的。正常引入包的话,可以在项目工程的看到如下效果:
现象1:External Libraries没有cosmic-lib的苍穹库。只有jdk的库。这种现象需要打开Project Stucture,查看Libraries是否有苍穹库。若没有则创建一个苍穹库,目录选择当前工程的-server/cosmic目录
现象2:External Libraries下存在苍穹库,但是无法依赖,写代码也没提示苍穹类。如下图:
这种问题是因为创建Libraries,需要修改recursive值为true。意思是递归解析文件夹下所有的jar。加上这个属性就能正常依赖了。修改方法:打开到工程目录下的.idea/libraries,找到“库名”文件,例如cosmic-lib,编辑修改recursive为true。修改后,重新打开工程,就能正常依赖苍穹jar包了。
开发助手创建的工程引入新模块或已存在模块
本文2024-09-23 00:20:59发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138898.html