Добавление встроенной зависимости в maven

На самом деле, когда я создаю свой проект, он развертывает пакет на работающей консоли OSGI. Теперь пакет находится в установленном состоянии и показывает красное предупреждение о том, что пакет commons-net не может быть найден.

Одним из способов решения этой проблемы является явная установка пакета в работающий фреймворк osgi.

Другим способом может быть добавление Embeded-Dependency к maven. Но этот подход не работает. Я добавил Embeded-Dependency в тег инструкции в maven-build-plugin. Он не показал никакой ошибки.

Пожалуйста, дайте мне знать, если есть предложения.


person Naveen    schedule 09.04.2013    source источник
comment
Пожалуйста, предоставьте больше информации о том, как это терпит неудачу... этот подход не работает, совсем не помогает.   -  person Neil Bartlett    schedule 09.04.2013


Ответы (1)


Embeded-Dependency не показал никаких ошибок, так как вы можете поместить что угодно в инструкции. Если пара ключ-значение неизвестна, она будет просто вставлена ​​в MANIFEST.MF как есть. Попробуйте написать Embed-Dependency, это должно заставить его работать.

Хорошим примером может быть следующий (как мы создали пакет hibernate для себя):

<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
        <instructions>
            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
            <_exportcontents>
                !org.hibernate.validator.*,
                org.hibernate.*;-noimport:=true,
            </_exportcontents>
            <Import-Package>
                javax.persistence*;version="1.1.0",
                javax.naming*,
                javax.sql,
                javax.transaction*;version="1.1.0",
                javax.xml.stream.*,
                javax.xml.*,
                org.slf4j,
                org.w3c.dom,
                org.xml.sax*,
                antlr.*,
                org.jboss.logging.*,
                org.dom4j*,
                *;resolution:=optional
            </Import-Package>
            <Embed-Dependency>
                groupId=org.hibernate;artifactId=hibernate-core,
                groupId=org.hibernate;artifactId=hibernate-entitymanager,
                groupId=org.hibernate.common;artifactId=hibernate-commons-annotations
            </Embed-Dependency>
        </instructions>
    </configuration>
</plugin>
person Balazs Zsoldos    schedule 09.04.2013