2013-06-28 3 views
0

나는 ant에서 maven으로 전환하여 android 프로젝트를 빌드했습니다. 그러나 나는 android-maven plugin을 사용하여 이전 ant 프로젝트를 구성하는 것이 매우 어렵다는 것을 알았다. 이 프로젝트를 공식 샘플 프로젝트와 동일하게 구성한 후에는 주 프로젝트에서 소스 폴드를 제외하고 모두 작동합니다. 컴파일되지 않았습니다. 여러 번 pom.xml을 검사했지만 예제 프로젝트의 pom.xml은 프로젝트 자체에서 잘 작동하지만 잘 작동하지 않습니다.maven은 소스 폴더를 컴파일하지 않습니다.

대상 폴더의 클래스 폴더를 검사하여 src가 컴파일되지 않았습니다.

http://maven.apache.org/maven-v4_0_0.xsd "> 4.0.0 com.jayway.maven.plugins.android :

여기 내 pom.xml 파일입니다. generation2.samples.libraryprojects libraryprojects 부모 1.0.0-SNAPSHOT com.jayway.maven.plugins.android.generation2.samples.libraryprojects libraryprojects-mainapp APK 도서관 프로젝트 - 주요 애플 리케이션

<dependencies> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>lib5</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/libs/imageloader-core.jar</systemPath> 

    </dependency> 

    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>lib2</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/libs/baidumapapi.jar</systemPath> 
    </dependency> 


    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>lib6</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/libs/locSDK_3.3.jar 
     </systemPath> 
    </dependency> 

    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>lib8</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/libs/umeng_sdk.jar 
     </systemPath> 
    </dependency> 

    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>androidv4</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/libs/android-support-v4.jar 
     </systemPath> 
    </dependency> 

    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>lib9</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/libs/weibo.sdk.android.sso.jar 
     </systemPath> 
    </dependency> 
    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>pulltorefresh</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 

    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>libraryprojects-lib1</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 

    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>libraryprojects-lib2</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
    <!--<dependency>--> 
     <!--<groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId>--> 
     <!--<artifactId>libraryprojects-lib3</artifactId>--> 
     <!--<version>1.0.0-SNAPSHOT</version>--> 
     <!--<type>apklib</type>--> 
    <!--</dependency>--> 
    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>libraryprojects-lib4</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>libraryprojects-lib5</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
    <!--<dependency>--> 
     <!--<groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId>--> 
     <!--<artifactId>libraryprojects-lib7</artifactId>--> 
     <!--<version>1.0.0-SNAPSHOT</version>--> 
     <!--<type>apklib</type>--> 
    <!--</dependency>--> 
    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>libraryprojects-lib8</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>slidingmenu</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>libraryprojects-lib10</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
    <dependency> 
     <groupId>com.jayway.maven.plugins.android.generation2.samples.libraryprojects</groupId> 
     <artifactId>actionbarsherlock</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
</dependencies> 

<build> 
    <finalName>${project.artifactId}</finalName> 
    <sourceDirectory>${project.baseDir}</sourceDirectory> 
    <plugins> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <extensions>true</extensions> 
     </plugin> 
    </plugins> 
</build> 

+1

http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 다음 단계를 수행 했습니까? – adchilds

답변

1

그가 소스 디렉토리 계층 구조로 인한 것 같다 받는다는에 적합하지 않습니다.

정상적인 안드로이드 프로젝트의 경우, src 계층 구조는 src/com/a/b이지만, maven은`src/main/java/com/a/b '입니다.

관련 문제