【问题标题】:How to handle external resources among different projects hosted by version control?如何处理版本控制托管的不同项目之间的外部资源?
【发布时间】:2014-08-31 03:43:52
【问题描述】:

我有两个项目都使用 jsoup-1.7.3.jar。我把这两个项目放到 ./NBA 文件夹下。

./NBA/
  - PlayerStatisticViewer/
  - PlayerStatisticReader/
  - jsoup-1.7.3.jar
  - jsoup-1.7.3-javadoc.jar

我将 NBA 文件夹提交到在线版本控制系统。

我修改 ./NBA/PlayerStatisticReader/.classpath 以使用父文件夹中的库。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="../jsoup-1.7.3.jar"/>
    <classpathentry kind="lib" path="../mysql-connector-java-5.0.8-bin.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

到目前为止一切顺利,Eclipse 可以识别相对路径。

现在我想添加 jsoup-1.7.3.jar 的 javadoc。我使用 Eclipse 添加 doc 文件,Eclipse 将以下内容添加到 .classpath 文件中。

<classpathentry kind="lib" path="../jsoup-1.7.3.jar">
    <attributes>
        <attribute name="javadoc_location" value="jar:file:/D:/Documents/NBA/jsoup-1.7.3-javadoc.jar!/"/>
    </attributes>
</classpathentry>

我不知道如何将 jar 协议路径更改为相对路径。我试过value="jar:file:../jsoup-1.7.3-javadoc.jar!/",但它似乎不起作用。 Jar 协议是否支持相对路径?

我这样做是因为我尝试使存储库可移植,以便每个人都可以在 Eclipse 中处理项目,只要她/他从版本控制中签出代码而不进行任何修改。

在版本控制托管的不同项目之间处理外部资源的方式是否正确?

【问题讨论】:

    标签: java eclipse svn version-control dependency-management


    【解决方案1】:

    在版本控制托管的不同项目之间处理外部资源是否正确?

    这是一种痛苦的方式,因为你是手动管理库,

    切换到成熟的依赖管理器,去maven

    【讨论】:

      猜你喜欢
      • 2011-09-01
      • 2010-10-20
      • 1970-01-01
      • 2021-10-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多