项目属性
选择Eclipse环境的Project/Properties菜单打开属性对话框,你就可以查看或者修改EclipseME项目的属性。
项目属性的EclipseME部分一共有四页:
- J2ME页
- 签署MIDlet套件页
- 混淆页
- 打包页
- 预校验页
J2ME页
从属性对话框的左侧面板选择 J2ME目录,你会看到如图所示的属性页:
属性项目:
| Item | 内容 |
| Device |
该设置不但决定了使用什么样的特定设备来编译工程,还决定了运行该项目时的默认设备。
当该设定被修改的话,整个工程会自动再编译一遍。
所以当你的项目中使用了一些MIDP2.0独有的类或者方法时候,如果你把该属性从MIDP2.0
平台修改成MIDP1.0平台的话,会通不过编译。
|
签署MIDlet套件页
从属性对话框的左侧面板选择 MIDlet Suite Signing 子菜单
会显示关于签署项目的页面,如下图所示:
属性项目:
|
Sign project
|
选中该选项会使签署项目的功能生效。注意,如果你选中该选项的话,你必须至少有一个
密钥库文件(KeyStore)以及匹配的密钥别名(Key Alias)。
|
|
Keystore File
|
该设置用来指定一个密钥库文件。这个文件包含了用来签署MIDlet套件和认证签署有效性的的密钥。
|
|
Key Alias
|
该选项指定了所使用密钥的别名。
|
|
Prompt for password when required
|
当该选项被选中的话,EclipseME会在从密钥库里提取信息的时候提示你输入
密钥库(Keystore)和密钥的密码。
注意:EclipseME会把你输入的密码记录在内存里,所以在该Eclipse进程里你不要
在此输入密码。
|
|
Save passwords in workspace keyring
|
如果你选择了该选项并且在文本框内输入了密钥库(keystore)和密钥(key)的密码,EclipseME会将这些
密码保存到你的keyring文件,
默认情况下,该文件位于
[工作目录]\.metadata\.plugins\org.eclipse.pde.core\eASEE\org.eclipse.core.runtime\.keyring,
当然你也可以使用Eclipse的-keyring 指定到另外一个文件。
|
|
Save passwords as part of project
|
如果你选择该选项并且在文本框内输入了keystore和key的密码,EclipseME会将这些密码
保存在.eclipseme文件中,使他们成为项目的一部分。
|
|
Crypto Provider
|
如果你使用了非标准的密码术提供商,比如Bouncy
Castle 密码算法库,那么在这里输入提供商的ID。如果你使用的是标准的系统提供商,
请把这里留空。
|
|
Keystore Type
|
如果你使用了非标准的密钥库格式,比如Bouncy Castle支持的特殊格式,
那么在这里输入密钥库格式的ID。如果你使用的是标准的系统密钥库类型,请把这里留空。
|
|
Verify Settings
|
点击这个按钮会导致EclipseME尝试从密钥库中获取密钥和证书,并检查以确保此密钥的类型正确。
如果此测试成功了,那么这个密钥就可用于对MIDlet套件进行签名。
如果你输入的参数有一处或更多处不正确,你会得到相应的错误消息提示。
一般来说我们建议在签名部署项目之前应对配置进行验证。
|
关于签署MIDlet套件的详情,参见
这里。
混淆页
从属性对话框的左侧面板选择Obfuscation子目录你会看到混淆页。它看起来如图所示:
属性项目:
| 项目 | 内容 |
| Enable project specific settings |
如果该属性未被选中,那么Eclipse会使用
混淆首选项中所指定的全局配置。
如果被选中的话,本页的设置将会替代全局设置。
|
参见混淆首选项一节的描述以得到更多信息。
打包页
从属性对话框的左侧面板选择Packaging 子目录你会看到
打包属性页。它看起来如图所示:
属性项目:
| 项目 | 内容 |
| Enable project specific settings |
如果该属性未被选中,那么Eclipse会使用
打包首选项中所指定的全局配置。
如果被选中的话,本页的设置将会替代全局设置。
|
参见打包首选项
一节的描述以得到更多信息。
预校验页
从属性对话框的左侧面板选择Preverification 子目录你会看到
打包属性页。它看起来如图所示:
这里主要有两个关键问题需要设置:
-
为CLDC 1.0 进行预审和还是 CLDC 1.1。
-
是使用外部WTK的预校验器还是使用内部的预校验器
属性项目:
| Item | Contents |
| Enable project specific settings |
如果该属性未被选中,那么Eclipse会使用预预校验选项
|
|
Use JAD file settings
|
该选项被选中的话,EclipseME会根据JAD文件中的配置来自行决定是使用CLDC 1.0还是
CLDC 1.1的校验方式。
|
|
Use project platform definition configuration
|
如果这个选项被选中的话,EclipseME会根据工程平台定义的配置情况来决定是使用CLDC 1.0还是CLDC 1.1的形式。
|
|
Use specific configuration
|
这个选项允许你从下拉列表里面指定CLDC1.0或者1.1,而无论JAD中定义如何或者
使用什么样的工程平台定义。
|
|
Use built-in preverifier
|
自从EclipseME 1.2 版本开始, EclipseME包含了一个预校验器的本地JAVA实现。如果
你选中这个选项的话,那么EclipseME会用它来替代外部WTK的预校验器。
注意: 内部的预校验器还在还处在beta阶段,不保证一定好使哦。
不过内部预校验器遇到预校验错误时的反馈功能还是不错的。
EclipseME开发者会对该预校验器的反馈功能很满意的。
|
|