在 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、源代码和 javadoccucumber-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 构建路径库中更新版本号?的主要内容,如果未能解决你的问题,请参考以下文章
Gradle 构建失败并显示“org/eclipse/jgit/storage/file/FileRepositoryBuilder 已由 Java 的更新版本编译”