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