开发助手创建的工程引入新模块或已存在模块

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

开发助手创建的工程引入新模块或已存在模块

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 创建/导入工程

  1. 点击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包了。

开发助手创建的工程引入新模块或已存在模块

1 背景idea安装了“金蝶云·苍穹开发助手”插件后,通过插件创建苍穹的微服务。这个服务工程跟以往的不一样,没有了gradle,而且DebugServ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息