eclipse - ivy + eclipse运行时依赖部署

标签 eclipse ivy ivyde

我有一个带有 IvyDE 托管依赖项的 Eclipse 项目

我的 IvyDE 是这样的:

<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="R01"
           module="myModule"
           status="integration">
     </info>

     <configurations>
         <conf name="compile" description="Used only at compile time; not deployed to the server" />
         <conf name="runtime" extends="compile" description="Deployed to the server"/>
     </configurations>

     <dependencies>
         <dependency org="com.sun.jersey" name="jersey-core" rev="1.9.1" conf="runtime"/>            
         <dependency org="javax.ws.rs" name="jsr311-api" rev="1.1.1" conf="compile"/>
     </dependencies>
</ivy-module>

我有编译时所需的依赖项和运行时所需的依赖项

我不知道这是否可以在 eclipse (IvyDE) 中使用 apache IVY,但我只想将运行时依赖项部署到服务器。

现在我找到的唯一解决方案是:

  • 设置 IvyDE 来解析所有(编译 + 运行时)依赖项并设置模块类路径
  • 将 [Ivy] 库添加到项目属性的 [DeploymentAssembly]

这样所有依赖项(包括编译时依赖项)都会部署到服务器...

有什么办法可以实现这个吗???

提前致谢

最佳答案

我回答我自己的问题。

最后我设法获得了两个不同的ivy管理的类路径库,一个在编译时使用,另一个在运行时使用

detail of the two ivy-managed classpath libraries

技巧是包含两个 ivyDE 管理的依赖项:

add ivyDE managed dependency

一个ivyDE托管依赖项应该用于编译配置,另一个用于运行时配置:

ivyDE config selection

(对运行时配置重复)

那么这只是一个设置问题:

  • COMPILE 配置的 ivy 依赖项应该是 [项目库]
  • 运行时配置的 ivy 依赖项应位于 [部署程序集]

仅此而已!

关于eclipse - ivy + eclipse运行时依赖部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22805764/

相关文章:

eclipse - 如何在glassfish服务器中通过jndi传递单值参数?

java - 如何不将 DocumentRoot 写入 XML

java - 在众多依赖项中优先选择最新的 jar (java)

Grails - 如何从 WAR 中删除 log4j

eclipse - 在 Eclipse 中,如何对 Ivy 解析的 jar 进行排序

c++ - Eclipse:无法在 Ubuntu 64 位上解析符号 'cout'

java - 在服务器上调试时找不到源 (Eclipse)

gradle - 如何在自定义PublishToIvyRepository任务中重用IvyPublication?

java - 如何将 Ivy 的依赖项添加到 Eclipse PDE 目标平台?