Интерпретация файла 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]()
Ответы
Ответ 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 экспортирует зависимость, что означает, что любой проект, имеющий зависимость от вашего проекта, может видеть и получать доступ к экспортированным зависимым условиям.