【问题标题】:synchronising / maintaining ant and eclipse classpaths同步/维护 ant 和 eclipse 类路径
【发布时间】:2009-03-06 10:20:16
【问题描述】:

我有兴趣了解人们为确保 ant 和 eclipse 配置的项目类路径同步而拥有的任何自动化流程。就我而言,我希望 ant 构建文件中定义的类路径成为主配置,因为它用于我们的生产构建。作为构建的一部分,我想添加一个 ant 目标来验证 eclipse 类路径是否是最新的,或者至少表明两个类路径之间的差异。

我知道ant4eclipse,但它的重点是相反的方向,确保 eclipse 类路径是主路径,并且 ant 构建重用 eclipse 路径。我喜欢AntAndEclipse 背后的想法,但我想知道他们在这个领域是否还有其他我不知道的工具。

【问题讨论】:

  • 只是警告试图用 Firefox 下载 AntAndEclipse 的人。使用查看源代码 (Ctrl-U) 获取正确的 xml 代码。

标签: eclipse ant build-process


【解决方案1】:

您在以前的公司的解决方案是让 ant 调用 Eclipse 来进行如下所述的编译:

http://www.eclipse.org/articles/Article-PDE-Automation/automation.html

【讨论】:

  • OP 没有提到他在做插件,那么你可以为 vanilla Java 使用无头 PDE 吗?无头 PDE 是一大堆废话 - 当构建过程出现问题(不是简单的 java 编译错误)时,它很难开始工作,并且错误报告很差。
【解决方案2】:

我不知道有任何 ant 工具可以做到这一点,但几年前我已经从 ant 切换到 Maven 并且从未回头。您可以使用“Maven integration for Eclipse”让 Eclipse 使用 Maven 类路径。

不过,到目前为止,我对 Eclipse 插件还不是 100% 满意。它有点慢,并且由于 Eclipse 和 Maven 的不同理念,一些操作表现得很奇怪。例如,Eclipse 不区分“生产”和“测试”类路径,因此当 Eclipse 中一切正常时,您可能会在 Maven 中得到编译错误。

我的解决方案是使用插件来保持类路径同步并从命令行编译。

【讨论】:

    【解决方案3】:

    有一个 ant 任务来进行 xml 转换,我们使用该任务在我们的构建文件中创建类路径。正确设置 XSL 是一个小技巧,但一旦成功,它就很棒

    【讨论】:

      【解决方案4】:

      您评估过 Apache IVY 吗?目前我正在我们的地方构建一个持续集成环境,我们使用 IVY 来处理我们的依赖关系。有一个 eclipse 插件,它采用 eclipse 的依赖配置并将其用作 eclipse 类路径。 目前这个解决方案看起来很有希望。

      【讨论】:

      • 值得一提的是,IVY 与 ANT 紧密集成。
      【解决方案5】:

      我的团队编写了一个 Eclipse 插件,用于在项目设置中的 Java Build Path->Add Library 选项中添加一种新类型的库。这种自定义库类型允许 Eclipse 和 ANT 引用相同的规范依赖项列表。

      现在,如果我被锁定在使用 ANT 而不是自己编写代码,我可能会考虑 IVY 做同样的事情。

      【讨论】:

        【解决方案6】:

        你需要Ant2Eclipse

        【讨论】:

          猜你喜欢
          • 2017-02-20
          • 1970-01-01
          • 2011-06-13
          • 2013-05-30
          • 2015-09-16
          • 1970-01-01
          • 2010-10-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多