2012-12-04 16 views
5

मैं अपने pom.xml फ़ाइल मेंActionBarSherlock Maven निर्भरता

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

का उपयोग कर अपने प्रोजेक्ट के लिए ActionBarSherlock Maven निर्भरता को जोड़ने के लिए प्रयास कर रहे हैं। अब यह मेरी शैलियों.एक्सएमएल फ़ाइल को छोड़कर काम करता है, जहां यह पेट शैलियों को नहीं लगता है, लेकिन बाकी सब कुछ ठीक काम करता है? मैं क्या गलत कर रहा हूं। नीचे पूर्ण 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> 

उत्तर

5

ActionBarSherlock एक पुस्तकालय परियोजना है जो आप Maven निर्भरता घोषणा करने के लिए एक <type>apklib</type> जोड़ने की जरूरत है इसका मतलब है।

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

(ध्यान दें कि मैं भी 'ActionBarSherlock' के लिए artifactId बदल दिया है)

ऐसा करने में, आप android-maven-plugin<extensions>true</extensions> साथ संदर्भित की आवश्यकता है। ऐसा लगता है कि आपको यह आवश्यकता पहले से ही आपके चिपकाए गए pom.xml से पूरी हो चुकी है।

संबंधित मुद्दे