Как обрабатывать внешние ресурсы между различными проектами, размещенными с помощью контроля версий?

1

У меня есть два проекта, которые используют 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 может распознать относительный путь.

Теперь я хочу добавить javadoc jsoup-1.7.3.jar. Я использую 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, если он/она проверяет код из контроля версий без каких-либо изменений.

Является ли это правильным способом обработки внешних ресурсов между различными проектами, поддерживаемыми управлением версиями?

Теги:
svn
version-control
dependency-management

1 ответ

1

Является ли это правильным способом обработки внешних ресурсов между различными проектами, поддерживаемыми управлением версиями?

Это болезненный путь, потому что вы управляете библиотеками вручную,

Переключиться на зрелый менеджер зависимостей, go maven

Ещё вопросы

Сообщество Overcoder
Наверх
Меню