生活随笔
收集整理的這篇文章主要介紹了
native-maven-plugin与maven-nar-plugin配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
native-maven-plugin與maven-nar-plugin不一樣,不是同一個東西
一.下面講解windows平臺下,native-maven-plugin的使用:
1. vs環境變量設置
? ?要在visual studio 2005 prompt窗口中,VC/bin目錄下執行 vsvars32(參看,http://msdn.microsoft.com/en-us/library/f2ccy3wt(v=VS.100).aspx)
? ?并在visual studio 2005 prompt窗口中執行mvn的相關命令
? ?否則出現stdio.h無法找到的問題(hellworld.c中就一句話printf("xxxx"); printf需要使用stdio.h頭文件)
2. 目錄結構:
? ?native-maven-example
? ?--src
? ?----main
? ?------native
? ?--------helloWorld.c
? ?--target
? ?----objs
? ?--pom.xml
? ?
3. pom.xml
?
[html]?view plaincopy
<project?xmlns="http://maven.apache.org/POM/4.0.0"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"???????????xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/maven-v4_0_0.xsd">??????<modelVersion>4.0.0</modelVersion>????????<groupId>org.developers.blog</groupId>??????<artifactId>maven-native-example</artifactId>??????<version>1.0-SNAPSHOT</version>??????<packaging>exe</packaging>??????<url>http://maven.apache.org</url>??????<name>maven-native-example.uexe</name>????????<properties>??????????<native.source.dir>src/main/native</native.source.dir>??????</properties>????????<dependencies>??????</dependencies>??????<build>??????????<plugins>??????????????<plugin>??????????????????<groupId>org.codehaus.mojo</groupId>??????????????????<artifactId>native-maven-plugin</artifactId>??????????????????<version>1.0-alpha-7</version>??????????????????<extensions>true</extensions>??????????????????<configuration>?????????????????????<compilerProvider>msvc</compilerProvider>?????????????????????<envFactoryName>org.codehaus.mojo.natives.msvc.MSVC2005x86EnvFactory</envFactoryName>??????????????????????<compilerExecutable>cl</compilerExecutable>??????????????????????<linkerExecutable>cl</linkerExecutable>*??????????????????????<sources>??????????????????????????<source>??????????????????????????????<directory>${native.source.dir}</directory>??????????????????????????????<fileNames>??????????????????????????????????<fileName>helloWorld.c</fileName>??????????????????????????????</fileNames>??????????????????????????</source>??????????????????????????<source>??????????????????????????????<directory>${native.source.dir}/include</directory>??????????????????????????</source>??????????????????????</sources>??????????????????????<!--linkerStartOptions>??????????????????????????<linkerStartOption>-shared</linkerStartOption>??????????????????????</linkerStartOptions-->??????????????????</configuration>??????????????</plugin>??????????</plugins>??????</build>??</project>??
?
? ?<packaging>exe</packaging> //打包的方式
? ?plugin的設置中:
? ? ?<groupId>org.codehaus.mojo</groupId>
? ? ?<artifactId>native-maven-plugin</artifactId>
? ? ?<version>1.0-alpha-7</version> 確定了native-plugin的版本
<envFactoryName>org.codehaus.mojo.natives.msvc.MSVC2005x86EnvFactory</envFactoryName> 決定該plugin編譯器使用的環境
? ?抓住了這幾個,現在看這個pom.xml文件就很簡單了,就是對plugin進行配置,設置編譯器環境等,還有配置依賴等.
? 總結: 例子雖然簡單,但卻大概明白了pom.xml到底是個什么東西。
二.下面講解windows平臺下,maven-nar-plugin的安裝:
主要文獻:http://duns.github.com/maven-nar-plugin/,也就是官網 這個文獻對于如何使用maven-nar-plugin已經很詳細了,但是由于apache registory中沒有maven-nar-plugin了,導致按照該文檔書寫pom.xml會報找不到maven-nar-plugin的錯誤,我們應該按照下面方法來解決這個問題: 1. ?下載CPPTasks( https://github.com/duns/cpptasks-parallel) 并進行安裝(安裝方法為進入下載的文件目錄,然后執行mvn install) 2. 下載maven-nar-plugin(?https://github.com/duns/maven-nar-plugin) 并進行安裝(安裝方法為進入下載的文件目錄,然后執行mvn install) 3. 測試? 執行mvn nar:nar-validate,如果沒有報錯,則說明maven-nar-plugin安裝成功了,可以使用了
總結:apche中沒有該插件,所以需要自己下載源代碼并編譯安裝.
轉載于:https://www.cnblogs.com/yazhouren/archive/2012/04/12/2443845.html
總結
以上是生活随笔為你收集整理的native-maven-plugin与maven-nar-plugin配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。