如何处理版本控制托管的不同项目之间的外部资源?

时间:2014-07-09 23:14:38

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

我有两个项目都使用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中的项目上工作,只要他/她从版本控制中检出代码而不做任何修改。

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

1 个答案:

答案 0 :(得分:1)

  

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

这是痛苦的方式,因为你是手工管理图书馆,

切换到成熟的依赖关系管理器,转到maven