【问题标题】:Updating version numbers in Eclipse Java Build Path Libraries?在 Eclipse Java 构建路径库中更新版本号?
【发布时间】:2016-12-04 19:52:48
【问题描述】:

当我使用的 jar 文件更改名称(通常是版本号是什么更改)时,有没有比删除旧 jar 并在 Eclipse Java Build Path Libraries 选项卡中添加新的更好的方法来更新名称?我真正想要的是一种管理下载 jar 的整个升级过程的方法,把它放在我的项目 lib 目录中,删除旧的,然后更新 Eclipse。例如,现在我正在使用来自

的 .jar、源代码和 javadoc
cucumber-core-1.1.5.jar 

并希望将其连同其源文件和 javadoc 文件更新到版本 1.2.4。事实上,与 Cucumber 相关的六个 jar 文件使用了四个不同的版本号 - 由于相关的源文件和 javadoc 文件,因此使用了三个版本号。而且我的项目还依赖于另外两个工具,它们有自己的一套 jars 和版本号。如何设置,以便我可以在 Java Build Path Libraries 选项卡中以简单的方式进入并重置这些版本号?或者更好的是,只需将这些新的 jar 文件转储到 jar/lib 目录中,Eclipse 就可以工作了,对吧?

如果这不可能,您建议我如何处理版本号。我是否必须学习如何处理与 Eclipse 的 maven 或 gradle 集成,或者您是否找到了一种简单的方法来管理升级您的工具版本?

【问题讨论】:

    标签: eclipse jar version


    【解决方案1】:

    我查看了项目根目录下的 Eclipse .classpath,发现源代码和 javadoc 位置包含在 classpathentry 标记中。例如,这是我为 JUnit 提供的:

    <classpathentry kind="lib" path="vendor/junit-libs/junit-current.jar" sourcepath="vendor/junit-libs/junit-current-sources.jar">
        <attributes>
            <attribute name="javadoc_location" value="jar:platform:/resource/myproject/vendor/junit-libs/junit-current-javadoc.jar!/" />
        </attributes>
    </classpathentry>
    

    请注意,我在下载的文件有版本号的任何地方都使用“-current”。我最初这样做是因为我无法让变量在以前版本的 Eclipse 中工作。现在,我想我可以使用这个“-current”技巧作为方案的一部分,只在一个地方输入版本号,一个 Gradle 文件或 Ant build.properties 文件。

    Gradle 有一种非常方便的方式来下载库并将它们安装到 Eclipse 构建路径中。请参阅https://stackoverflow.com/a/17008509/1759555 处的 jmruc 示例。但我在 Gradle 文档中找不到任何证据表明 Gradle 负责源代码和 javadoc

    我解决问题的策略是

    1. 在 Eclipse 中使用“-current”,其中下载的文件有一个 版本号
    2. 下载文件并使用 Ant 更改名称
    3. 使用 Ant build.properties 文件将文件名和版本号存储在我的项目的一个位置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      相关资源
      最近更新 更多