2014-06-26 23 views
1

我有一個Cordova項目,它使用maven來管理依賴關係,當我在命令行執行「cordova build」時,它無法找到導致編譯失敗的maven depencencies。如何在Cordova命令行構建中包含Maven依賴關係?

如何在Cordova命令行構建中包含Maven依賴關係?任何指針appreciated.Thanks

+0

這也許可以幫助:http://www.scottlogic.com/blog/2012/06/29/using-phonegap-build-with-maven.html讓我知道! – ivoruJavaBoy

+0

感謝您的鏈接,似乎很多工作。但相反,我放棄了cordova構建,只用maven構建,將cordova-android.jar添加到我的Maven本地倉庫中,現在情況都很好。 – user3444626

+0

完美...對你有好處;) – ivoruJavaBoy

回答

0

您可以用.gradle文件CordovaLib/cordova.gradleCordovaLib/build.gradle通過gradle,但這樣做的行家做,我發現了一個不同的方法是有效的。

git clone http://github.com/my_maven_repo
cd到它,並尋找pom.xml文件
轉到<build><plugins>標籤,並與現有的插件添加這些2:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
    <archive> 
     <manifest> 
     <mainClass>fully.qualified.MainClass</mainClass> 
     </manifest> 
    </archive> 
    <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
    </descriptorRefs> 
    </configuration> 
</plugin> 
<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
    <archive> 
     <manifest> 
     <mainClass>fully.qualified.MainClass</mainClass> 
     </manifest> 
    </archive> 
    <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
    </descriptorRefs> 
    </configuration> 
    <executions> 
    <execution> 
     <id>make-assembly</id><phase>package</phase> 
     <goals> 
     <goal>single</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

現在,去終端輸入命令mvn clean compile assembly:single。 您將看到新編JAR/packageName/target/中的依賴關係,編譯爲JAR - 現在您只需將它導入Cordova或任何Android/Java項目。

希望它可以幫助

相關問題