在 Eclipse Java 构建路径库中更新版本号?

Posted

技术标签:

【中文标题】在 Eclipse Java 构建路径库中更新版本号?【英文标题】:Updating version numbers in Eclipse Java Build Path Libraries? 【发布时间】: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 集成,或者您是否找到了一种简单的方法来管理升级您的工具版本?

【问题讨论】:

【参考方案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://***.com/a/17008509/1759555 处的 jmruc 示例。但我在 Gradle 文档中找不到任何证据表明 Gradle 负责源代码和 javadoc

我解决问题的策略是

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

【讨论】:

以上是关于在 Eclipse Java 构建路径库中更新版本号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse的配置文件里指定jdk路径

Gradle 构建失败并显示“org/eclipse/jgit/storage/file/FileRepositoryBuilder 已由 Java 的更新版本编译”

如何在 Eclipse 中更新到最新版本的 Android 支持库?

如何在maven存储库中找到正确的JAR版本

Eclipse Java 构建路径

如何将JAR包加入到项目的库中引用