2014-09-26 78 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> 
+0

(從他們samples拍攝)如果你的pom.xml是好的,我應該硬編碼它或有任何方式基於自定義no-maven項目以任何聰明的方式生成它? – Jacob 2014-09-27 12:03:27

+0

@Kuba - 你顯然應該修改項目名稱/版本以適應你的需要,添加你依賴的任何庫等,但是我貼的pom應該作爲一個起點。至於IDE,沒有IDE,我知道這真的能夠處理所有的Maven項目。在某個時候,你從一個簡單的項目中走了很遠,並且失去了適當的IDE支持。 eclipse,恕我直言,在Maven支持方面是最糟糕的IDE之一。我要說的是你應該學會直接使用maven。從命令行。這些知識將爲您服務。 – radai 2014-09-27 12:10:47

相關問題