1
我有一個Cordova項目,它使用maven來管理依賴關係,當我在命令行執行「cordova build」時,它無法找到導致編譯失敗的maven depencencies。如何在Cordova命令行構建中包含Maven依賴關係?
如何在Cordova命令行構建中包含Maven依賴關係?任何指針appreciated.Thanks
我有一個Cordova項目,它使用maven來管理依賴關係,當我在命令行執行「cordova build」時,它無法找到導致編譯失敗的maven depencencies。如何在Cordova命令行構建中包含Maven依賴關係?
如何在Cordova命令行構建中包含Maven依賴關係?任何指針appreciated.Thanks
您可以用.gradle
文件CordovaLib/cordova.gradle
,CordovaLib/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項目。
希望它可以幫助
這也許可以幫助:http://www.scottlogic.com/blog/2012/06/29/using-phonegap-build-with-maven.html讓我知道! – ivoruJavaBoy
感謝您的鏈接,似乎很多工作。但相反,我放棄了cordova構建,只用maven構建,將cordova-android.jar添加到我的Maven本地倉庫中,現在情況都很好。 – user3444626
完美...對你有好處;) – ivoruJavaBoy