2

私が引き継ぐプロジェクトでロボエレクトリックとロボガイスを使用したいと考えています。これを行うには、現在のプロジェクトを Maven に変換する必要があります。私はこれを見てきました

http://code.google.com/p/maven-android-plugin/wiki/GettingStarted

私は最初から始めていないので、プロジェクトを変換するために何か違うことをする必要があるかどうか疑問に思っています.

また、プロジェクトを github にプッシュするときに特に必要なことはありますか?

4

1 に答える 1

2

これは、すでにEclipseで作成されたプロジェクトで行った方法です。

最初に ANDROID_HOME を /etc/launch.conf に追加しました

setenv ANDROID_HOME /usr/local/Cellar/android-sdk/r12

SDK のローカル jar を取得してローカルの Maven リポジトリに配置するために、maven-android-sdk-deployerを使用しました。

リポジトリのクローンを作成して mvn install を実行するだけです (1 つのバージョンのみの場合はオプション add -P 4.2 )。

次に、roboelectric の pom.xml をサンプルとして使用し、必要なものを編集しました。ロボエレクトリック クイック スタート

フォルダー構造が /src/main/java および /src/main/test の maven フォルダー構造と同じであることを確認してください。

私のプロジェクトにはRoboGuiceを使用していませんが、含めるだけにする必要があります

  <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>
于 2013-01-08T08:56:04.790 に答える