Подтвердить что ты не робот

Интерпретация файла eclipse.classpath. Что означает "kind =" con "и" exported = "true?"?

Это файл eclipse .classpath программы плагина eclipse, которую я загрузил.

Я думаю, что kind="src" и kind="output" довольно прямолинейны, так как они означают, где расположены исходные java файлы и скомпилированные файлы классов.

Кажется, что kind="lib" указывает файлы jar, которые плагин ссылается, но у меня есть то, о чем я не уверен.

  • Что означает kind="con"?
  • Что это за exported="true"? Я думаю, чтобы использовать этот плагин, все файлы jar, на которые ссылается плагин, должны быть экспортированы, но только некоторые из них экспортируются.

enter image description here

4b9b3361

Ответ 1

1) В kind="con", con обозначает контейнер, который интерпретируется eclipse как classpath container. Как описано в этой ссылке:

Контейнер классов классов предоставляет способ косвенно ссылаться на набор записи classpath через запись в classpath типа CPE_CONTAINER

Другими словами, он позволяет группировать другие записи в classpath любым способом и повторно использовать его везде (включая возможность иметь разные записи для разных проектов).

2) exported: Скажем, у вас есть Project B, который зависит от Project C. Зависимость определяется как exported=true. Затем другой Project A, который зависит от Project B, также будет иметь проект C, присутствующий на A "пути к классам.

Ответ 2

  • kind = "con" указывают контейнеры classpath
  • exported = true экспортирует зависимость, что означает, что любой проект, имеющий зависимость от вашего проекта, может видеть и получать доступ к экспортированным зависимым условиям.