2011-02-28 91 views

回答

2

一個簡單的方法來做到這一點是要有的lib在你的源代碼樹,並使用此:

... 
<dependency> 
    <groupId>some_admob_groupid</groupId> 
    <artifactId>admob</artifactId> 
    <version>admob_version</version> 
    <scope>system</scope> 
    <systemPath>${basedir}/lib/admob.jar</systemPath> 
</dependency> 
... 

當然,你需要改變的groupId,artifactId的,version和systemPath來滿足您的需求,但是這種方法可以讓您在pom.xml中擁有一個本地.jar作爲依賴項,而無需將其安裝到您的存儲庫中。

+0

我寧願將它安裝到我的本地回購,所以我可以在其他項目中使用,我該怎麼做? – Jimmy 2011-02-28 19:37:53

+0

請記住,您用於開發的所有開發人員/計算機都需要經過這一步驟,因爲我的建議可以避免此問題:http://maven.apache.org/plugins/maven-install-plugin/usage。 html – 2011-02-28 20:16:36

+0

不幸的是,這似乎並不奏效,請參閱http://stackoverflow.com/questions/4960954/android-admob-and-maven – futlib 2011-06-04 05:25:05

1

我看到這個仍然沒有答案OP原本想,所以儘管它是一個年紀大一點,這裏是爲未來的Google:

https://developers.google.com/mobile-ads-sdk/download

在你的pom將這個下載的罐子。 XML(當然,相應的版本):

<dependency> 
    <groupId>com.admob.android</groupId> 
    <artifactId>ads</artifactId> 
    <version>6.4.1</version> 
</dependency> 

,然後在你的外殼,相應的版本/罐名運行此,再次:

mvn install:install-file -Dfile=GoogleAdMobAdsSdk-6.4.1.jar -Dversion=6.4.1 -DartifactId=ads -DgroupId=com.admob.android -DgeneratePom=true -Dpackaging=jar 

請注意,上述命令的版本需要在兩處更改 - 一次在文件名中,一次在-Dversion參數中。

在您的項目中包含最新版本的庫並在依賴項上方的pom.xml中包含以下內容也可能是一個好主意,因爲這不是您可能記住的步驟你必須谷歌;)

<!-- If you just set up your dev system and the following dependency gives you an error, 
    run these commands: 

    cd project-root 
    mvn install:install-file -Dfile=libs/GoogleAdMobAdsSdk-6.4.1.jar -Dversion=6.4.1 -DartifactId=ads -DgroupId=com.admob.android -DgeneratePom=true -Dpackaging=jar 

--> 
相關問題