日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

native-maven-plugin与maven-nar-plugin配置

發布時間:2025/7/14 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。