You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@netbeans.apache.org by Peter Nabbefeld <pe...@gmx.de> on 2019/01/01 07:48:05 UTC
[nbm-maven-plugin] How to add native libraries using maven?
Hello,
I've got a problem adding a native library (libjep.so) to my plugin
project. I've used the sample code from
http://www.mojohaus.org/nbm-maven-plugin/nbm-mojo.html, so my plugin
configuration is:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<useOSGiDependencies>false</useOSGiDependencies>
<nbmResource>
<directory>src/main/libs</directory>
<targetPath>modules/lib</targetPath>
<includes>
<include>*.dll</include>
<include>*.so</include>
</includes>
</nbmResource>
<publicPackages>
<publicPackage>...</publicPackage>
</publicPackages>
<moduleDependencies>
<dependency>
...
</dependency>
</moduleDependencies>
</configuration>
</plugin>
I've created a folder ${basedir}/src/main/libs and copied the native
library into it, but the resulting nbm file does not contain the library
after building.
What am I doing wrong?
Kind regards
Peter
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@netbeans.incubator.apache.org
For additional commands, e-mail: dev-help@netbeans.incubator.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
Re: [nbm-maven-plugin] How to add native libraries using maven?
Posted by Peter Nabbefeld <pe...@gmx.de>.
Hi Venkatram,
thank You for sharing Your code!
Kind regards
Peter
Am 05.01.19 um 08:53 schrieb venkatram.akkineni@gmail.com:
> Hi It has been a while since I've done this. So I may not be able to tell you right away by looking at your code without spending some time on it. So I've attached my module source code and the my plugin configuration below. See if it is any help.
>
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>nbm-maven-plugin</artifactId>
> <extensions>true</extensions>
> <configuration>
> <nbmResources>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/linux/x86_64</directory>
> <targetPath>modules/lib/11.0.0/native/linux/x86_64</targetPath>
> <includes>
> <include>*.so</include>
> </includes>
> </nbmResource>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/linux/x86</directory>
> <targetPath>modules/lib/11.0.0/native/linux/x86</targetPath>
> <includes>
> <include>*.so</include>
> </includes>
> </nbmResource>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/win32/x86_64</directory>
> <targetPath>modules/lib/11.0.0/native/win32/x86_64</targetPath>
> <includes>
> <include>*.dll</include>
> </includes>
> </nbmResource>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/win32/x86</directory>
> <targetPath>modules/lib/11.0.0/native/win32/x86</targetPath>
> <includes>
> <include>*.dll</include>
> </includes>
> </nbmResource>
> </nbmResources>
> <publicPackages>
> <publicPackage>org.netbeans.modules.libswrapper</publicPackage>
> <!-- TFVC -->
> <publicPackage>com.microsoft.tfs.core</publicPackage>
> <publicPackage>com.microsoft.tfs.core.clients.versioncontrol.workspacecache.internal</publicPackage>
> <publicPackage>com.microsoft.tfs.core.clients.versioncontrol.soapextensions</publicPackage>
> <publicPackage>com.microsoft.tfs.core.clients.versioncontrol</publicPackage>
> <!-- Core -->
> <publicPackage>com.microsoft.tfs.core.clients.framework.configuration.entities</publicPackage>
> <publicPackage>com.microsoft.tfs.core.exceptions</publicPackage>
> <publicPackage>com.microsoft.tfs.core.httpclient</publicPackage>
> <publicPackage>com.microsoft.tfs.util</publicPackage>
> <publicPackage>com.microsoft.tfs.core.util</publicPackage>
> <publicPackage>javax.xml.stream.events</publicPackage>
> <publicPackage>javax.xml.stream</publicPackage>
> <publicPackage>javax.xml.namespace</publicPackage>
> <publicPackage>javax.xml.stream.util</publicPackage>
> </publicPackages>
> <licenseName>Microsoft Visual Studio License</licenseName>
> <licenseFile>../MicrosoftVisualStudioLicense.txt</licenseFile>
> </configuration>
> </plugin>
>
> https://sourceforge.net/p/tfsonnb/code/ci/master/tree/LibsWrapper/
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@netbeans.incubator.apache.org
> For additional commands, e-mail: dev-help@netbeans.incubator.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@netbeans.incubator.apache.org
For additional commands, e-mail: dev-help@netbeans.incubator.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
Re: [nbm-maven-plugin] How to add native libraries using maven?
Posted by Peter Nabbefeld <pe...@gmx.de>.
Hi
Am 05.01.19 um 08:53 schrieb venkatram.akkineni@gmail.com:
> Hi It has been a while since I've done this. So I may not be able to tell you right away by looking at your code without spending some time on it. So I've attached my module source code and the my plugin configuration below. See if it is any help.
>
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>nbm-maven-plugin</artifactId>
> <extensions>true</extensions>
> <configuration>
> <nbmResources>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/linux/x86_64</directory>
> <targetPath>modules/lib/11.0.0/native/linux/x86_64</targetPath>
> <includes>
> <include>*.so</include>
> </includes>
> </nbmResource>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/linux/x86</directory>
> <targetPath>modules/lib/11.0.0/native/linux/x86</targetPath>
> <includes>
> <include>*.so</include>
> </includes>
> </nbmResource>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/win32/x86_64</directory>
> <targetPath>modules/lib/11.0.0/native/win32/x86_64</targetPath>
> <includes>
> <include>*.dll</include>
> </includes>
> </nbmResource>
> <nbmResource>
> <directory>src/main/libs/11.0.0/native/win32/x86</directory>
> <targetPath>modules/lib/11.0.0/native/win32/x86</targetPath>
> <includes>
> <include>*.dll</include>
> </includes>
> </nbmResource>
> </nbmResources>
> <publicPackages>
> <publicPackage>org.netbeans.modules.libswrapper</publicPackage>
> <!-- TFVC -->
> <publicPackage>com.microsoft.tfs.core</publicPackage>
> <publicPackage>com.microsoft.tfs.core.clients.versioncontrol.workspacecache.internal</publicPackage>
> <publicPackage>com.microsoft.tfs.core.clients.versioncontrol.soapextensions</publicPackage>
> <publicPackage>com.microsoft.tfs.core.clients.versioncontrol</publicPackage>
> <!-- Core -->
> <publicPackage>com.microsoft.tfs.core.clients.framework.configuration.entities</publicPackage>
> <publicPackage>com.microsoft.tfs.core.exceptions</publicPackage>
> <publicPackage>com.microsoft.tfs.core.httpclient</publicPackage>
> <publicPackage>com.microsoft.tfs.util</publicPackage>
> <publicPackage>com.microsoft.tfs.core.util</publicPackage>
> <publicPackage>javax.xml.stream.events</publicPackage>
> <publicPackage>javax.xml.stream</publicPackage>
> <publicPackage>javax.xml.namespace</publicPackage>
> <publicPackage>javax.xml.stream.util</publicPackage>
> </publicPackages>
> <licenseName>Microsoft Visual Studio License</licenseName>
> <licenseFile>../MicrosoftVisualStudioLicense.txt</licenseFile>
> </configuration>
> </plugin>
>
> https://sourceforge.net/p/tfsonnb/code/ci/master/tree/LibsWrapper/
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@netbeans.incubator.apache.org
> For additional commands, e-mail: dev-help@netbeans.incubator.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@netbeans.incubator.apache.org
For additional commands, e-mail: dev-help@netbeans.incubator.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
Re: [nbm-maven-plugin] How to add native libraries using maven?
Posted by ve...@gmail.com,
ve...@gmail.com.
Hi It has been a while since I've done this. So I may not be able to tell you right away by looking at your code without spending some time on it. So I've attached my module source code and the my plugin configuration below. See if it is any help.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<nbmResources>
<nbmResource>
<directory>src/main/libs/11.0.0/native/linux/x86_64</directory>
<targetPath>modules/lib/11.0.0/native/linux/x86_64</targetPath>
<includes>
<include>*.so</include>
</includes>
</nbmResource>
<nbmResource>
<directory>src/main/libs/11.0.0/native/linux/x86</directory>
<targetPath>modules/lib/11.0.0/native/linux/x86</targetPath>
<includes>
<include>*.so</include>
</includes>
</nbmResource>
<nbmResource>
<directory>src/main/libs/11.0.0/native/win32/x86_64</directory>
<targetPath>modules/lib/11.0.0/native/win32/x86_64</targetPath>
<includes>
<include>*.dll</include>
</includes>
</nbmResource>
<nbmResource>
<directory>src/main/libs/11.0.0/native/win32/x86</directory>
<targetPath>modules/lib/11.0.0/native/win32/x86</targetPath>
<includes>
<include>*.dll</include>
</includes>
</nbmResource>
</nbmResources>
<publicPackages>
<publicPackage>org.netbeans.modules.libswrapper</publicPackage>
<!-- TFVC -->
<publicPackage>com.microsoft.tfs.core</publicPackage>
<publicPackage>com.microsoft.tfs.core.clients.versioncontrol.workspacecache.internal</publicPackage>
<publicPackage>com.microsoft.tfs.core.clients.versioncontrol.soapextensions</publicPackage>
<publicPackage>com.microsoft.tfs.core.clients.versioncontrol</publicPackage>
<!-- Core -->
<publicPackage>com.microsoft.tfs.core.clients.framework.configuration.entities</publicPackage>
<publicPackage>com.microsoft.tfs.core.exceptions</publicPackage>
<publicPackage>com.microsoft.tfs.core.httpclient</publicPackage>
<publicPackage>com.microsoft.tfs.util</publicPackage>
<publicPackage>com.microsoft.tfs.core.util</publicPackage>
<publicPackage>javax.xml.stream.events</publicPackage>
<publicPackage>javax.xml.stream</publicPackage>
<publicPackage>javax.xml.namespace</publicPackage>
<publicPackage>javax.xml.stream.util</publicPackage>
</publicPackages>
<licenseName>Microsoft Visual Studio License</licenseName>
<licenseFile>../MicrosoftVisualStudioLicense.txt</licenseFile>
</configuration>
</plugin>
https://sourceforge.net/p/tfsonnb/code/ci/master/tree/LibsWrapper/
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@netbeans.incubator.apache.org
For additional commands, e-mail: dev-help@netbeans.incubator.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists