问题标签 [ivyde]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1965 浏览

eclipse - 刷新 IvyDE Eclipse 库的 Ant 任务

我通过 IvyDE Eclipse 插件使用 Ivy 进行依赖管理,并且我有经常更改的依赖库,当我刷新工作区时 Eclipse 似乎没有刷新库。

有没有办法让 eclipse 使用 ant 任务刷新常春藤库,或者在工作区刷新时刷新它们?

0 投票
2 回答
1941 浏览

java - 通过 WTP 将依赖项目部署到 Tomcat

我们目前正在使用 MyEclipse 在开发过程中将我们的项目部署到 Tomcat。我们想转储 MyEclipse 并切换到 WTP。我正在使用 Eclipse 3.7。

我们的项目布局有一个“网络”项目和一个“模块”项目。

我希望能够让每个项目都有自己的 ivy 文件,使用 IvyDE 声明其依赖项,以创建依赖于这些 jar 的 Eclipse 库,并将这些 jar 部署到 WEB-INF/lib 并将每个项目中的类部署到 WEB -INF/类。

我尝试将“模块”项目声明为“实用程序模块”,并将其 ivy.xml 文件中的 jar 作为部署程序集的一部分声明到 WEB-INF/lib,然后将“模块”项目添加到部署程序集的'web'项目,但我得到的是'web'项目的WEB-INF / lib中一个名为'modules.jar'的jar,其中包含'modules'项目的jar(modules.jar) WEB-INF/lib 目录。

是否有可能让 WTP 从我拥有的应用程序结构部署到我想要的部署布局,或者我是否必须将我的两个项目重组为一个?如果是这样,我会怎么做?

0 投票
2 回答
1035 浏览

java - IvyDE 如何与命令行 Ant 和 Ivy 共存?

我在Ivy->Resolve安装了 IvyDE 的 Eclipse IDE 中运行时遇到问题。同时,蚂蚁目标

运行正常,没有任何错误。它将所有需要的 jar 下载到我的个人资料文件夹 .ivy2

如何让 Eclipse 使用它?我在包资源管理器中看不到ivy.xml[*]节点,而ivy.xml[*]构建路径配置对话框中的条目存在但为空。

如何将 IvyDE 指向外部 Ivy 下载的 jars?

编辑 1

我的问题是 IvyDE 不能正常工作。它要么挂起,要么导致错误消息。但永远不能正常工作。我正在做的是试图解决这个问题。

所以你的描述很好,但它们适用于正常工作的常春藤。

0 投票
3 回答
5885 浏览

java - 如何让 Ivy 从 Nexus repo 下载资源

我一直在寻找解决问题的方法,但我遇到的所有其他帖子要么不起作用,要么不符合我的情况,所以希望有人能给我一些见解。

我有一个用 ant 构建的库,它输出 2 个 jar 文件,一个正常包含库的编译版本,另一个只包含源文件。

这个库被上传到我们的 Nexus 存储库,打包设置为 jar。对于实际的 jar 文件,我将扩展名设置为 jar 并将分类器留空。对于源 jar,我将分类器设置为源,并将扩展名设置为 jar。

无论我用 ivy.xml 文件做什么,我都无法下载源 jar。根据我在其他地方阅读的帖子,我尝试添加:

我的依赖,但后来我得到一个错误:

所以这基本上是期望我的库将源定义为某处的配置?我认为它只会发现一个事实,即分类器设置为存储库中的源的另一个人工制品。

任何人都可以就我将库发布到 Nexus 的方式或我在 Ivy 文件中设置依赖项声明的方式给我可能做错的其他建议。

这是基本的 Ivy.xml 文件,我在其中定义了我对放在 Nexus 中的库的依赖关系。

作为对以下评论的回应,ivy.configuration 属性在我的 Ant 的 build.properties 中设置为 pda。对于 Eclipse,我创建了一个属性文件并将 ivy.configuration 设置为 pda(然后在 Eclipse 中的 Ivy 设置中引用此属性文件)。

我得到的错误信息是:

更新 这是已解决的 ivy.xml 文件:

这显然解释了为什么它无法找到“来源”conf。但我的印象是应该自动添加源 conf,因为我已将源添加到 Nexus。

0 投票
1 回答
1315 浏览

maven - Ivy 解决版本来自 POM 父级的 POM 依赖项

使用来自 Eclipse (Helios) 的 Ivy 2.2 和 IvyDE 2.2....

想要引入 spring-data-neo4j,它的默认依赖项来自: http ://maven.springframework.org/milestone/org/springframework/data/spring-data-neo4j/2.1.0.M1

在我的常春藤文件中使用以下内容:

以及我的设置文件中的这些解析器:

只有 spring-data-neo4j 工件被拉下,没有提及常春藤控制台中的父级(调试级别)。看了以下建议: http ://theholyjava.wordpress.com/2011/01/26/using-ivy-with-pom-xml/

但是感觉这仅适用于无法通过普通解析器访问的相对路径。查看 PomModuleDescriptorParser 代码,如果父模块为空,则它可能拥有的所有信息(如修订信息)都将被丢弃:

如果是这种情况:(1)我如何在日志中看到更多信息,(2)让 parseOtherPom 方法返回父级?

在此先感谢-马修

0 投票
5 回答
9239 浏览

scala - 如何在 Scala IDE 中将源附加到 SBT 托管依赖项?

我使用 Scala IDE 2.0.1 和 SBT 0.11.2 从 Akka 2.0.1 开始。我的 build.sbt 看起来像这样:

如您所见,没有什么了不起的。

现在我如何告诉 Eclipse 将工件与 akka-actor 库的源分类器一起使用?

在 SBT 中,我可以使用 update-classifiers 将源代码和 Javadocs 下载到 Ivy 存储库,但即使我在从 sbteclipse 插件运行 eclipse 命令之前执行此操作,Eclipse 仍然不知道源代码。当然,我可以手动执行此操作,但这不适用于更多库。

我还尝试将 IvyDE 插件与 Delivery-local 命令一起使用。虽然这集成了依赖管理,但它似乎对源代码没有帮助。

有什么线索吗?

编辑:这是从本地交付生成的 ivy.xml:

我是常春藤的新手,所以这并不能告诉我太多。我只是认为它提到了源代码和 javadocs,但不知何故 IvyDE 没有选择它。

0 投票
2 回答
1536 浏览

eclipse - Ivy 解析来自 Ant 但不是 IvyDE 的 jersey-servlet

我正在尝试使用 Apache Jersey 构建一个安静的服务器。我在 Eclipse Indigo 中开发,并使用 Ivy 进行依赖管理与这个 ivy.xml 文件

这解决了从 ant 调用 ivy 的问题,但是从 IvyDE 我得到了这个错误

对我来说, ${atinject.api.version} 看起来好像在某处无法正确解析变量。

我对Ivy的了解很肤浅,没有什么好的想法。

IvyDE 和 ant 都使用相同的 ivysettings.xml 文件(至少,我相信它们是)。

任何方向都会很棒。

提前非常感谢。

编辑:添加部分 Build.xml

我正在使用 apache-ivy-2.2.0 虽然输出声称:

这是 build.xml:

0 投票
1 回答
849 浏览

eclipse - IvyDE Resolve Dependencies in workspace with a Dynamic Web project in Eclipse

I have a large application with many eclipse (actually using Spring Source Toolsuite) projects with ivy managed dependencies for each project. We currently have it setup and working where you can have project A (a dynamic web project that generates a war) and project B (generates a jar) setup such that project A depends on project B and if you only have project A in your workspace, it will go pull the jar file generated by project B from the ivy repository. We setup the deployment assembly to take the eclipse library generated from the ivy resolve and put it in the WEB-INF/lib directory so we can easily deploy to tomcat.

With the manual process, all of this works. I can make a change to project B, publish it to my local ivy repository, and re-resolve the dependencies on project A, and I get the new project B jar file and everything compiles and updates on tomcat as expected.

The problem I'm having comes when I change the ivy resolve settings of project A to "Resolve dependencies in workspace". When I make changes in project B, project A successfully notices the change and compiles correctly, but the deployment assembly breaks. When I go look in tomcat, it has a folder for project A's context root, but it is empty. If I uncheck the "Resolve dependencies in workspace" checkbox, the context root folder gets populated and everything returns to a working state.

I can continue doing the manual process, but it is a huge timesavings if I can get ivy to use my workspace first, then get the jar from the repository if the project does not exist in my workspace. Any suggestions would be greatly appreciated!

0 投票
3 回答
3152 浏览

ivy - 下载 ivy 依赖项时,如何让 Eclipse 使用我的 IVY_HOME 变量?

我的公司广泛使用 ivy 来下载依赖项。其中一些依赖项很大(约 500MB),需要一段时间才能从远程存储库下载。

为了构建我们的应用程序,我们有一个 ant 脚本,它将首先解析所有依赖项并部署到服务器。

我设置了一个“IVY_HOME”环境变量,以便将所有依赖项下载到 D:\ivy_home 而不是 C:\Users\.ivy2\ - 这是因为 D: 是我的 SSD,它明显更快,它是我的位于本地服务器目录 - 因此将文件从 ivy_home 复制到服务器非常快。

但是由于某种原因,当我在 eclipse 中使用 IvyDE 插件时 - 它总是想下载所有依赖项的单独副本并将它们放入我的 C:\ 中,这会导致几个问题:

  1. 来自 ant 脚本的本地发布将不会在 eclipse 中被拾取,因为它们被放置在不同的位置
  2. 已经在 D 中下载的依赖项:不会被拾取,这使得 eclipse 中的 ivy Resolve 比它需要的慢得多
  3. 依赖项在 Eclipse 中的驱动速度较慢,因此执行搜索和执行这些 jar 的速度也较慢
0 投票
1 回答
714 浏览

java - Eclipse 包括来自 web 部署程序集中的 apache ivy IDE 插件的多个 jar

我最近更新了我的项目设置以解决我的 groovy 插件和 ivy 插件之间的资源问题。

我在 64 位机器上使用 apache ivy IDE plugin 2.2.0 final & eclipse Helios Service Release 1。

在我做之前:项目->右键单击常春藤插件->属性->高级:
启用项目特定设置
使用以下内容构建类路径:
检索到的工件
检索模式:WebContent/WEB-INF/lib/[artifact]-[revision]。[ ext]
删除旧检索到的工件 [选中]

这对我有用,除非我的项目中也有 groovy 插件,groovy 项目将保留复制到 WebContent/WEB-INF/lib/ 的 jars,我不会被允许删除 WebContent/WEB-INF/lib/ 中的任何 jar,直到我重新启动 eclipse

现在我删除了常春藤插件设置添加了我的常春藤插件作为部署程序集我现在遇到的问题是,每当我使用 eclipse 发布到 tomcat 时,它会根据我的一些常春藤条目复制两个 jar。其中一个 jar 始终是最新版本,然后另一个 jar 似乎是同一 jar 的随机早期版本。但是,一旦我切换回使用 ivy 插件复制 jar 的旧方式,问题就解决了。

我不知道这个新问题是常春藤插件问题还是 Eclipse 部署程序集问题。工作中的其他人尝试在同一个项目中做同样的事情,他们没有两个罐子的问题。

以前有没有其他人遇到过这个问题并有解决方案?

谢谢!