- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 Eclipse Kepler 中创建了一个新的动态 Web 项目,因为这是我第一次使用 IvyDE,所以我添加了一些依赖项来测试它。这是我的 ivy.xml:
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info
organisation="net.myorg"
module="mymodule"
status="integration">
</info>
<dependencies>
<dependency org="org.hibernate" name="hibernate-entitymanager" rev="4.2.3.Final"></dependency>
<dependency name="log4j" rev="1.2.17" org="log4j"></dependency>
</dependencies>
</ivy-module>
已解决的依赖项,我可以在项目库中看到它们。
但在此之后,我的项目开始发出此警告:
Description Resource Path Location Type
Classpath entry org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=myproject&ivyXmlPath=ivy.xml&confs=*&acceptedTypes=jar%2Cbundle%2Cejb%2Cmaven-plugin&alphaOrder=false&resolveInWorkspace=true&retrievedClasspath=true&retrievedClasspathPattern=lib%2F%5Btype%5Ds%2F%5Bartifact%5D-%5Brevision%5D.%5Bext%5D&retrievedClasspathSync=true&retrievedClasspathTypes=* will not be exported or published. Runtime ClassNotFoundExceptions may result. myproject P/myproject Classpath Dependency Validator Message
因此,如果我理解正确,Eclipse 会警告我类路径中的 IvyDE 条目与构建项目中的资源不对应。我想这是预期的行为,如果是这样,是否有办法从项目中删除此警告,而不禁用每个 Classpath Dependency Validator Message
?
最佳答案
出现警告信息的原因是Eclipse灵活的项目部署机制不知道是否部署Ivy容器引用的库。所以你需要明确地告诉它你想做什么,是否将 jars 部署到 WEB-INF/lib。
如果您需要将此容器部署到 WEB-INF/lib,您需要:
如果您查看 .classpath 设置文件,您会看到它添加了如下条目:
<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=ivy-test-portlet&ivyXmlPath=ivy.xml&confs=*&ivySettingsPath=%24%7Bliferay_sdk_dir%3Aivy-test-portlet%7D%2Fivy-settings.xml&loadSettingsOnDemand=false&ivyUserDir=%24%7Bliferay_sdk_dir%3Aivy-test-portlet%7D%2F.ivy&propertyFiles=">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
注意 <attributes>...</attributes>
元素已添加。此外,我的 Ivy 容器路径将与您的不同,因为这是我自己的项目之一的 Ivy 容器路径。
现在如果您不需要将Ivy容器中包含的这些库部署到您的运行时,那么您需要告诉Eclipse在运行时不存在对这些库的依赖。您可以通过在 .classpath 文件中添加适当的属性来做到这一点。
最后一个元素看起来像这样。您的路径将有不同的选项,但关键部分是属性子元素:
<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=ivy-test-portlet&ivyXmlPath=ivy.xml&confs=*&ivySettingsPath=%24%7Bliferay_sdk_dir%3Aivy-test-portlet%7D%2Fivy-settings.xml&loadSettingsOnDemand=false&ivyUserDir=%24%7Bliferay_sdk_dir%3Aivy-test-portlet%7D%2F.ivy&propertyFiles=">
<attributes>
<attribute name="org.eclipse.jst.component.nondependency" value=""/>
</attributes>
</classpathentry>
无论您选择哪一种,您都已明确告诉 Eclipse 如何在部署期间处理此库容器依赖性。所以现在您可以重新验证项目(右键单击项目并选择“验证”),您应该会看到错误消失了。
关于java - Eclipse 和 IvyDE 警告 : Classpath Dependency Validator Message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17689747/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
是否有使用 IvyDE 的好的示例项目或有关在 Eclipse 中使用 IvyDE 设置项目的教程? 最佳答案 ivyde Documentation应该有帮助。 它有安装指南。 基本上你只需要: 安
当我对不同的分支有不同的工作区时,我在使用 IvyDE 时遇到了问题。我打开了“解决工作区中的依赖关系”。但是每次我切换到不同的工作区时,我都必须记住手动清理缓存。这是因为 IvyDE 始终使用默认缓
我有一个 Eclipse 构建,使用 ivyde,它没有看到我的依赖项之一。 从命令行在普通 ant 中构建工作正常。 特定缺失的依赖项是我们自己的(不是 Apache 或更标准的依赖项)。但同样,它
我正在使用 Apache Ivy 来管理传递依赖。 使用 Maven 是一次非常好的体验,因为如果有任何依赖项在远程目录中不可用或在不同版本中可用,那么 Maven 将有效地管理它们。 但是,在我尝试
Eclipse 文件搜索对话框似乎不能很好地与我的 IvyDE 配合使用(2.0.0beta1) 依赖 jar 。也就是说,我的 IvyDE 带来了 some-dep.jar/some-dep.zip
我在安装了 IvyDE 的 Eclipse IDE 中运行 Ivy->Resolve 时遇到问题。同时, Ant 目标
我有一个大型应用程序,其中包含许多 eclipse(实际上使用 Spring Source Toolsuite)项目,每个项目都有 ivy 管理的依赖项。我们目前已经设置并工作,您可以在其中设置项目
我发现 IvyDE 可以让我解决 Web 应用程序的卡住核心版本的突出问题,它需要能够从更新库中提取额外的代码,以便它位于 Web 应用程序的类路径上。为了提高开发速度,我发现“在工作区中解析”功能允
我在 Eclipse Kepler 中创建了一个新的动态 Web 项目,因为这是我第一次使用 IvyDE,所以我添加了一些依赖项来测试它。这是我的 ivy.xml:
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
在 Vaadin 的实际版本 (7.3.9) 之前,只需使用 RunJettyRun -> https://code.google.com/p/run-jetty-run/ 就可以以一种奇特的方式创建
我是一名优秀的程序员,十分优秀!