在(K)Ubuntu Linux 9.10下运行Eclipse 3.5(= Galileo)。具有HTTP代理的企业环境。
我的所有Preferences | General | Network Connections
都设置了HTTP
,主机,端口,Authentication required
和凭据。
Eclipse在Eclipse启动时要求我输入主密码。所以我提供了我能想到的所有授权,但似乎还不够。
代理访问工作正常(并且没有烦扰我)来自Internet的软件更新和SVN更新,但显然无法进行XML DTD验证。 Eclipse会弹出一个对话框,显示我的代理主机并询问代理密码。我希望它能从我设置的代理凭证中获取此信息。这种情况经常发生,因此对我来说非常烦人。我能做些什么来缓解这种情况吗?
答案 0 :(得分:6)
您是否尝试通过手动 Active Provider而不是 native 访问Internet(用于更新或XML验证)?
Eclipse不应该在开头提示您输入密码,并且XML验证应该有效 bug 82037很久以前就已经解决了,当前的开发设置(例如MOTODEV Studio for Android Installation)建议代理手动设置。
当您在需要代理身份验证的网络上时,只有在为
HTTP
和HTTPS
连接手动设置代理信息(包括用户名和密码)时才会发生MOTODEV Studio更新(在首选项中) ,在General > Network Connections
下 这也会影响安装过程中AndroidSDK
的下载和安装。如果在安装过程中询问您是否要更改连接首选项,请执行此操作。将活动提供程序更改为“手动”,并为HTTP
和HTTPS
方案提供主机,端口,用户和密码值。
刚刚测试过它:它确实提示我输入我的凭证......一次。我第一次尝试验证xml文件,如下所示 但在那之后,它再也没有问我这些凭据。
<!DOCTYPE catalog
PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
"http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
prefer="public">
<group xml:base="http://www.oasis-open.org/docbook/xml/4.1.2/">
<public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
uri="docbookx.dtd"/>
<public publicId="-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
uri="dbnotnx.mod"/>
<public publicId="-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
uri="dbcentx.mod"/>
<public publicId="-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
uri="dbpoolx.mod"/>
<public publicId="-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
uri="dbhierx.mod"/>
<public publicId="-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
uri="dbgenent.mod"/>
<public publicId="-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN"
uri="calstblx.dtd"/>
</group>
<public publicId="-//OASIS//DTD DocBook MathML Module V1.0//EN"
uri="http://www.oasis-open.org/docbook/xml/mathml/1.0/dbmathml.dtd"/>
<nextCatalog catalog="stylesheets.xml"/>
</catalog>
基本上,Eclipse需要您的完整互联网凭据才能随时验证xml文件:代理,端口,用户名和密码。
但是当你必须存储密码,然后是master password comes in play,并且会在每个Eclipse会话中被要求(一次):
存储在安全存储中的信息(例如,CVS密码)使用“主”密码加密。从“密码提供者模块”检索主密码。 SDK中包含三个密码提供程序模块:
- 中的默认用户界面模块
org.eclipse.equinox.security.ui
- 中特定于Windows的模块
org.eclipse.equinox.security.win32.x86
- 中的Mac专用模块
org.eclipse.equinox.security.macosx
答案 1 :(得分:3)
我不确定为什么Eclipse没有使用代理进行DTD下载。这听起来像一个错误,你应该打开一个缺陷(如果不存在)。
作为临时解决方法,您可以向Eclipse添加用户指定的目录贡献。首先,将DTD下载到本地文件夹中。然后在Preferences-&gt; XML-&gt; XML Catalog下选择User Specified Entries并单击Add并添加您的文件。