如何为start.codenameone.com生成的CodeRAD项目添加cn1libs
非标准结构CodeRAD项目添加cn1libs操作方法
通过IDE插件内置的Codename One偏好设置面板添加cn1libs的流程,仅适配旧版Ant构建的标准Codename One项目。start.codenameone.com生成的CodeRAD项目为Maven结构,不会被插件识别为标准项目,执行面板添加操作时只会在overview.adoc写入库名称记录,不会实际注入依赖,可按以下步骤手动完成添加:
- 提前准备目标cn1lib的安装文件:可以在任意可正常使用插件面板的标准Codename One项目中添加一次目标库,从项目根目录的
cn1libs文件夹中拷贝出后缀为.cn1lib的对应文件;也可以直接根据overview.adoc中记录的库名称,准备好对应版本的.cn1lib安装包 - 目录补全:在当前CodeRAD项目的根目录下新建
cn1libs文件夹(如果该文件夹不存在),把所有准备好的.cn1lib文件放入该文件夹 - 构建配置修改:
- 打开项目根目录下的
pom.xml文件,在<dependencies>节点内添加对应本地依赖,示例配置如下:
<dependency> <groupId>com.codenameone</groupId> <artifactId>cn1lib-对应库名</artifactId> <version>对应版本号</version> <scope>system</scope> <systemPath>${project.basedir}/cn1libs/对应cn1lib完整文件名.cn1lib</systemPath> </dependency>- 打开项目根目录下的
codenameone_settings.properties文件,找到codename1.libs配置项,把新添加的cn1lib名称追加到配置值末尾,多个库之间用英文逗号分隔;如果不存在该配置项,直接在文件末尾新增一行写入即可
- 打开项目根目录下的
- 依赖刷新:在IntelliJ中右键点击项目根目录,选择Maven菜单下的Reload Project选项刷新依赖,编写测试代码调用目标库的类,编译无ClassNotFound报错即说明添加成功
注意:CodeRAD项目为标准Maven结构,依赖加载优先级以
pom.xml配置为准,IDE内置的Codename One插件面板未适配该结构,不需要反复尝试调出面板操作,手动修改配置是最稳定的方案。
内容的提问来源于stack exchange,提问作者EMS
相关产品推荐
相关产品推荐

