Hi Devs,

I'm working on optimizing maven build scripts for CDMF grouping feature. In
group-mgt component I had to import javax.sql and javax.naming as OSGi
imports to build and run product without issue. Here is the snap from my
pom file.

           * <plugin>*
*                <groupId>org.apache.felix</groupId>*
*                <artifactId>maven-bundle-plugin</artifactId>*
*                <version>1.4.0</version>*
*                <extensions>true</extensions>*
*                <configuration>*
*                    <instructions>*
*
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>*
*                        <Bundle-Name>${project.artifactId}</Bundle-Name>*
*
<Bundle-Version>${carbon.device.mgt.version}</Bundle-Version>*
*                        <Bundle-Description>Device Management Core Group
Bundle</Bundle-Description>*
*
<Private-Package>org.wso2.carbon.device.mgt.group.core.internal</Private-Package>*
*                        <Import-Package>*
*                            org.wso2.carbon.device.mgt.group.common.*,*
*                            org.wso2.carbon.device.mgt.common.*,*
*                            org.wso2.carbon.device.mgt.core.*,*
*                            org.wso2.carbon.user.core.*,*
*                            org.wso2.carbon.user.core,*
*                            org.apache.commons.logging.*,*
*                            javax.naming,*
*                            javax.sql.*,*
*                            org.osgi.framework.*,*
*                            org.osgi.service.component.*,*
*                            org.wso2.carbon.user.api.**
*                        </Import-Package>*
*                        <Export-Package>*
*
!org.wso2.carbon.device.mgt.group.core.internal,*
*                            org.wso2.carbon.device.mgt.group.core.**
*                        </Export-Package>*
*                    </instructions>*
*                </configuration>*
*            </plugin>*

But I feel that, javax.naming and javax.sql imports should be get rid out
from OSGi imports since they are provided by the runtime. However when I
removed those two imports from pom file, build break happen with this error.

[ERROR] Error building bundle
org.wso2.carbon.devicemgt:org.wso2.carbon.device.mgt.group.core:bundle:0.9.2-SNAPSHOT
: Unresolved references to [javax.naming, javax.sql] by class(es) on the
Bundle-Classpath[Jar:dot]:
[org/wso2/carbon/device/mgt/group/core/dao/GroupManagementDAOFactory.class,
org/wso2/carbon/device/mgt/group/core/dao/GroupManagementDAOUtil.class,
org/wso2/carbon/device/mgt/group/core/dao/GroupDAOImpl.class]


So I'm wondering that, why I still need to import those non OSGi packages
inside OSGi imports since they are provided by the runtime.

Any thoughts?


-- 
*Charitha Goonetilleke*
Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

mobile: +94 77 751 3669 <%2B94777513669>
Twitter:@CharithaWs <https://twitter.com/CharithaWs>, fb: charithag
<https://www.facebook.com/charithag>, linkedin: charithag
<http://www.linkedin.com/in/charithag>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to