저는 몇 주 동안 maven 및 osgi를 다루었으며 여전히 의존성 및 번들/패키지/플러그인과 관련하여 혼란스러워합니다. 주로 나는 그들이 무엇인지 이해할 수 없다. 왜냐하면 나는 자바와 osgi/maven 모두에게 새로운 것이기 때문에 그것들이 어떻게 연결되어 있는지 혹은 다른 것들의 일부인지를 시각화하기가 어렵다. 너무 애매하게해서는 안되기 때문에 많은 질문을하십시오.maven, osgi 및 eclipse에 대한 혼란
1) 나는 번들과 플러그인이 동일한 것임을 이해하므로 - 그냥 다른 이름입니다. 패키지도 똑같은가요? "import-package 또는 require-bundle을 사용해야합니까?"라는 주제에 대한 많은 논쟁이 있었지만 패키지 나 번들이 무엇인지 이해하기 전에 이해할 수 없습니다.
2) Dependencys.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
하지만 실제로 무엇을 의미 않습니다 : 내가 SLF4J API를 사용하려는 경우 예를 들어, 나는이 종속성을 추가? 의존성을 추가하면 slf4j를 사용할 수 있다는 것을 이해합니다. 내가 "물건"메신저에 의존하는 것만으로도 Maven 저장소의 어딘가에 컴파일 된 프로젝트 (예 : 내가 로컬로 만드는 프로젝트)라고 가정 할 수 있습니까?
3) Osgi 번들. 내 이전 개념이 옳다면 (dependencys는 프로젝트와 비슷 함) 프로젝트 아래에 패키지와 같은 번들이 있습니까? 그렇다면 하나의 종속성이 여러 osgi 플러그인을 추가 할 가능성을 추가한다고 가정합니다. 그렇다면 어디서 어떤 의존성이 어떤 수입을 사용할 수 있는지 알 수 있습니다. 나는 임포트 패키지에서 작성한 이름이 항상 의존성에서 같지 않다는 것을 알아 차렸기 때문에 이것을 묻습니다.
4) Eclipse에서 osgi 구성을 시작할 때 플러그인을 선택해야합니다. 내가 타겟 플랫폼 아래에서 선택할 수있는 일부가 있고 내가 매니 페스트에서 가져온 모든 플러그인을 선택해야한다는 것을 이해합니다. 이 대상 플랫폼은 무엇이며 해당 플러그인은 어디에 있습니까?
이들은 길고 (아마도 어리석은 질문이기 때문에) 정말 도움이됩니다. 감사! :)