我希望能夠將Roboelectric和roboguice用於我正在接管的項目。爲此,我需要將當前項目轉換爲maven。我一直在尋找這個將Android項目轉換爲Maven
http://code.google.com/p/maven-android-plugin/wiki/GettingStarted
我想知道如果我需要做什麼不同轉換項目,因爲我不是從頭開始。
在將項目推送到github時,還有什麼特別需要做的嗎?
我希望能夠將Roboelectric和roboguice用於我正在接管的項目。爲此,我需要將當前項目轉換爲maven。我一直在尋找這個將Android項目轉換爲Maven
http://code.google.com/p/maven-android-plugin/wiki/GettingStarted
我想知道如果我需要做什麼不同轉換項目,因爲我不是從頭開始。
在將項目推送到github時,還有什麼特別需要做的嗎?
這就是我用一個已經用eclipse創建的項目做到的。
首先我加入了ANDROID_HOME我/etc/launch.conf
setenv ANDROID_HOME /usr/local/Cellar/android-sdk/r12
爲了讓軟件開發工具包的地方罐子,把在本地的倉庫,我用了maven-android-sdk-deployer
只是克隆版本庫並運行mvn install(可選僅用於一個版本,添加-P 4.2)
然後,我使用roboelectric的pom.xml作爲示例,編輯我需要的東西。 Roboelectric Quick Start
確保該文件夾結構是一樣的與/ src目錄/主/ java和/ src目錄/主/測試
沒有使用RoboGuice爲我的項目的Maven的文件夾結構,但應該僅僅包括
<dependency>
<groupId>org.roboguice</groupId>
<artifactId>roboguice</artifactId>
<version>2.0</version>
</dependency>
這裏是我的pom.xml文件的內容,我使用的目標16與17,我得到一個錯誤Roboelectric 1.1。
<dependencies>
<!-- To get this locally use https://github.com/mosabua/maven-android-sdk-deployer -->
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>4.2_r1</version>
<scope>provided</scope>
</dependency>
<!-- Make sure this is below the android dependencies -->
<dependency>
<groupId>com.pivotallabs</groupId>
<artifactId>robolectric</artifactId>
<version>1.1</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>sqlite-jdbc</artifactId>
<groupId>org.xerial</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<pluginManagement>
<plugins>
<plugin>
<!-- http://code.google.com/p/maven-android-plugin/ --> <groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.5.0</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<sdk>
<platform>16</platform>
</sdk>
</configuration>
</plugin>
</plugins>
</build>