2012-12-04 5 views
5

J'ai essayé d'ajouter la dépendance ActionBarSherlock Maven à mon projet en utilisant leActionBarSherlock de dépendance maven

<dependency> 
    <groupId>com.actionbarsherlock</groupId> 
    <artifactId>library</artifactId> 
    <version>4.2.0</version> 
</dependency> 

dans mon fichier pom.xml. Maintenant, cela fonctionne à l'exception de mon fichier styles.xml, où il ne semble pas les styles abs, mais tout le reste fonctionne bien? Qu'est-ce que je fais mal. Ci-dessous le pom.xml plein

<?xml version="1.0" encoding="UTF-8"?> 
<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"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.xyz</groupId> 
    <artifactId>abc</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>apk</packaging> 
    <name>abc Android Application</name> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.android</groupId> 
      <artifactId>spring-android-rest-template</artifactId> 
      <version>1.0.0.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.codehaus.jackson</groupId> 
      <artifactId>jackson-mapper-asl</artifactId> 
      <version>1.9.8</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>4.1.1.4</version> 
      <scope>provided</scope> 
     </dependency> 

    </dependencies> 
    <build> 
     <finalName>${project.artifactId}</finalName> 
     <sourceDirectory>src/main/java</sourceDirectory> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
        <artifactId>android-maven-plugin</artifactId> 
        <version>3.0.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> 
</project> 

Répondre

5

de ActionBarSherlock est un projet de bibliothèque qui signifie que vous devez ajouter un <type>apklib</type> à la déclaration de dépendance Maven.

<dependency> 
    <groupId>com.actionbarsherlock</groupId> 
    <artifactId>actionbarsherlock</artifactId> 
    <version>4.2.0</version> 
    <type>apklib</type> 
</dependency> 

(Notez que j'ai aussi changé le artifactId à 'ActionBarSherlock')

Pour ce faire, vous devez avoir le android-maven-plugin référencé par <extensions>true</extensions>. Il semble que vous avez déjà rempli cette exigence à partir de votre pom.xml collé.