Android maven pom.xml 解釋
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-11-08 08:14:44 閱讀次數(shù):2795次
參考至http://spring.io/guides/gs/maven-android/
1個(gè)典型的Android maven project 的pom.xml 以下
<?xml version="1.0" encoding="UTF⑻"?>
<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">
<!-- Pom的版本號(hào),永久是4.0.0 -->
<modelVersion>4.0.0</modelVersion>
<!-- 組織域名的倒轉(zhuǎn)寫法,其實(shí)就是AndroidManifest.xml里面package節(jié)點(diǎn)的值-->
<groupId>org.hello</groupId>
<!-- 項(xiàng)目的名字,比如在IDE的project view里面顯示的名字, 注意不1定是app顯示在手機(jī)上的名字-->
<artifactId>gs-maven-android</artifactId>
<!-- 項(xiàng)目版本號(hào)-->
<version>0.1.0</version>
<!-- 下面會(huì)有重復(fù)的groupId,artifactId, version 節(jié)點(diǎn),意思都是1樣的-->
<!-- 表示打包成1個(gè)apk-->
<packaging>apk</packaging>
<properties>
<!-- use UTF⑻ for everything -->
<project.build.sourceEncoding>UTF⑻</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF⑻</project.reporting.outputEncoding>
</properties>
<!-- 這個(gè)項(xiàng)目所依賴的library,可以有好幾個(gè)dependency子節(jié)點(diǎn),每一個(gè)表示1個(gè)依賴到的library-->
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>4.1.1.4</version>
<!-- Scope表示這個(gè)library存在的時(shí)期,有compile,runtime,test和provided,provided表示在運(yùn)行時(shí)這個(gè)app所在的device會(huì)給他提供 -->
<scope>provided</scope>
</dependency>
</dependencies>
<!-- Build 節(jié)點(diǎn)配置的是項(xiàng)目編譯的時(shí)候需要用到的1些東西,1個(gè)build節(jié)點(diǎn)下面有1個(gè)plugins子節(jié)點(diǎn),在下面有多個(gè)plugin子節(jié)點(diǎn),每一個(gè)plugin子節(jié)點(diǎn)有g(shù)roupId,artifactId,version等子節(jié)點(diǎn),含義跟上面說(shuō)到的基本1樣。另外,plugin節(jié)點(diǎn)1般還有configuration節(jié)點(diǎn),表示對(duì)這個(gè)plugin進(jìn)1步的配置-->
<build>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.9.0-rc.1</version>
<configuration>
<sdk>
<platform>19</platform>
</sdk>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<!--是不是加載這個(gè)plugin的extensions,可以為true和false,也能夠有1些列的extension子節(jié)點(diǎn),在這里要設(shè)為true-->
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
更多參考:http://maven.apache.org/pom.html
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)