一般我们都是使用Eclipse 做项目开发,不过个人认为使用IDEA 开发更高效、更快捷,在我切换开发工具时遇到的问题,在此总结并记录一下
1. 切换工具注意事项
使用eclipse的Annotation Processing的功能,完成Windchill模型的编译
使用eclipse查看执行结果
如果在IDEA中可以解决以上两个问题,那使用IDEA进行开发无论是从编码还是体验的角度,毫无疑问的IDEA是更胜一筹的
2. Annotation Processing配置说明
在eclipse中使用的是Annotation Processing功能,IDEA同时也支持这种方式。
Annotation Processing(注解处理器 APT)
APT即为Annotation Processing Tool,它是javac的一个工具,中文意思为编译时注解处理器。APT可以用来在编译时扫描和处理注解。通过APT可以获取到注解和被注解对象的相关信息,在拿到这些信息后我们可以根据需求来自动的生成一些代码,省去了手动编写。
eclipse中Annotation Processing的配置有两项
1. Annotation Processing配置
等同于IDEA配置中Annotation Processing Options(上图中下面的表格)
2. Factory Path配置
等同于IDEA配置中Processor Path选项
配置完成后,使用IDEA编译项目时,Windchill模型也会同时编译
这个功能IDEA是要比Eclipse要好的,IDEA好就好在编译的模型文件不会出现乱码的情况,而eclipse存在乱码的问题
-
源文件
-
eclipse编译的模型文件
-
IDEA编译的模型文件
3. 执行Windchill代码配置
1.打开Windchill Shell 执行命令
tools eclipse_project
Windchill目录下生成一个名为cust_Windchill_src的项目
直接把cust_Windchill_src的项目拷贝到你使用的eclipse的工作空间
2. 导入生成的cust_Windchill_src项目
-
项目Build Path已经配置项目
-
Annotation Processing已经配置
-
导入项目
3. 测试执行代码
写一个测试类,执行代码即可在eclipse的控制台中输出
4. 修改项目配置
由于Windchill 生成的项目中src, src_gen 这两个源码文件夹使用的是link的方式,不适用于开发
将link修改为目录项目的目录文件夹即可
这里不对这个操作进行贴图
5. 使用IDEA导入项目
导入项目之前,项目文件已经提交SVN,直接从SVN检出项目
这里对IDEA的使用进行任何说明,只记录导入过程以及我在导入过程中遇到的问题和解决方法
-
修改后的eclipse项目
-
新建Empty Project(project_dir)
-
在project_dir所在的目录新建文件夹(model_dir)
-
将SVN项目代码导出到model_dir
-
打开IDEA,点击Poject Structrue
在Import Model时有两个选项
Create model from existing sources
Import molder from existing sources
第一个是创建model,第二个导入model
选择哪一个都可以,两个都试过,都没有一次成功,都需要修改
选择Create 方式后,IDEA没有进行任何配置,需要自己配置Build Path等其他配置项,对应的model的iml文件是需要修改的,会出现包路径不正确的问题
例如:src/com/huahua/test/Test1.java
该文件对应的包名为 com.huahua.test
而 IDEA则认为他的包名为src.com.huahua.test
SOURCES节点下不需要任何信息
<orderEntry type="module-library"><library name="Annotations.jar">
<CLASSES><root url="jar://E:/ptc/Windchill_11.0/Windchill/srclib/tool/Annotations.jar!/" /></CLASSES>
<JAVADOC />
<!-- <SOURCES/> -->
<SOURCES><root url="file://$MODULE_DIR$" /></SOURCES>
</library></orderEntry>
选择Import 方式 后,IDEA会进行诸多配置,但是注解处理是需要自己配置的,
-
测试执行代码
使用IDEA也是成功执行了代码呢