我有两个项目都使用 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/