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

标签 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协议(protocol)路径更改为相对路径。我尝试了 value="jar:file:../jsoup-1.7.3-javadoc.jar!/" 但似乎不起作用。 Jar协议(protocol)支持相对路径吗?

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

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

最佳答案

Is it the corrrect way to handle external resources among different projects hosted by version control?

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

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

关于java - 如何处理版本控制托管的不同项目之间的外部资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24665142/

相关文章:

svn - SVN 存储库的转移

svn - 如何列出远程 SVN 存储库中的所有文件?

java - 如何使用 Jersey 作为 Rest 客户端连接 Ambari 进行授权

java - 运行时的代码打开了 jdbc 连接,但没有打印表数据。这段代码有什么问题?

java - 在完整内容处理之前设置 ProgressBar

java - WindowBuilder 中的超大 JPanel

java - 使用 Eclipse 为 java 6 编译 java 7

java - 如何使用java获取 "inspect elements"(Chrome)代码?

android - 在 Eclipse 中如何重新排列按钮?

windows - 使用 SSH 的 TortoiseSVN