在Eclipse Java Build Path Libraries中更新版本号?

时间:2016-07-30 02:58:30

标签: eclipse jar version

当我使用的jar文件更改名称(通常版本号发生了变化)时,是否有更好的方法来更新名称而不是删除旧jar并在Eclipse Java Build Path Libraries选项卡中添加新名称?我真正想要的是管理下载jar的整个升级过程,将其放入我的项目lib目录,删除旧目录,以及更新Eclipse的方法。例如,现在我正在使用

中的.jar,source和javadoc
cucumber-core-1.1.5.jar 

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

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

1 个答案:

答案 0 :(得分:0)

我查看了项目根目录下的Eclipse .classpath,发现source和javadoc位置包含在classpattry标记中。例如,这是我对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>

请注意我正在使用&#34; -current&#34;我下载的文件有版本号的任何地方。我最初这样做是因为我无法在以前版本的Eclipse中使用变量。现在,我认为我可以使用这个&#34; -current&#34;作为仅在单个位置输入版本号的方案的一部分技巧,Gradle文件或Ant build.properties文件。

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

的证据

我解决问题的策略是

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