2012-12-04 27 views
5

benim pom.xml dosyasındaActionBarSherlock maven bağımlılık

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

kullanarak projeme ActionBarSherlock maven bağımlılığını eklemek için çalışıyorlar. Şimdi bu stilleri, abs stillerine benzemeyen styles.xml dosyası dışında çalışır, ancak her şey yolunda mı çalışır? Neyi yanlış yapıyorum. Aşağıda tam pom.xml

<?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> 

cevap

5

ActionBarSherlock Maven'in bağımlılık ilanına bir <type>apklib</type> eklemem gerekiyor demektir bir kütüphane projesi olmasıdır.

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

Bunu yapmak için

(Ben de 'ActionBarSherlock' olarak artifactId değiştirdik unutmayın) kullanarak, android-maven-plugin<extensions>true</extensions> ile başvurulan olması gerekir. Bu gereksinimi, yapıştırılmış pom.xml'dan tamamlanmış olarak görüyor.

İlgili konular