2014-09-26 79 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

相关问题