2014-09-26 194 views
0

目標是將現有的android eclipse項目導出到maven類型。爲此,需要下載.m2 plugin。右鍵單擊項目和Configure-->Convert To Maven Project,什麼打開窗戶「Create new POM」有:將自定義android eclipse項目導出到maven構建類型

enter image description here

的問題是什麼應該在包裝類型來選擇,而只有jar/pom/war。我認爲應該有 「apklib」 但是,當我們pom.xml後一代有鍵入:

<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>X.0.0</modelVersion> 
    <groupId>Name</groupId> 
    <artifactId>Artifact</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>apklib</packaging> 
</project> 

Eclipse的響應與:

Project build error: Unknown packaging: apklib 

問候

回答

1

Maven有沒有內置的包裝「apklib 「,這可能是你爲什麼會得到錯誤。

你還沒有指定哪個Maven的使用來構建Android神器插件您選擇,但其assumming您this one POM需要像這樣

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.simpligility.android</groupId> 
<artifactId>helloflashlight</artifactId> 
<version>1.0.0</version> 
<packaging>apk</packaging> 
<name>HelloFlashlight</name> 

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

<build> 
    <sourceDirectory>src</sourceDirectory> 
    <finalName>${project.artifactId}</finalName> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>3.8.2</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 as api level (api level 16 = platform 4.1)--> 
        <platform>16</platform> 
       </sdk> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project>