2014-09-26 7 views
0

목표는 기존의 안드로이드 eclipse 프로젝트를 메이븐 타입으로 내보내는 것이 었습니다. 이렇게하려면 .m2 plugin을 다운로드해야합니다. 오른쪽에 창 "Create new POM"을 열어 무엇을, 프로젝트 및 Configure-->Convert To Maven Project 클릭 :커스텀 안드로이드 이클립스 프로젝트를 메이븐 빌드로 내보내기

enter image description here

문제는 jar/pom/war가있는 동안 포장 형태로 선택해야하는 것이다.

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

이클립스 응답 :

Project build error: Unknown packaging: apklib 

감사

답변

1

받는다는가이없고 내장 포장 "apklib 나는"apklib "하지만 우리는 pom.xml 발생 후 거기를 입력 할 때이있을 것으로 판단 ", 아마 당신은 오류가 발생하는 이유입니다. 당신의 pom.xml 파일이 정상이라면 안드로이드 유물을 구축하여 개봉 된 플러그인,하지만 this one 당신의 치어는 다음과 같이 할 필요가 assumming 받는다는는 지정된를 havent

내가해야,

<?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에서 촬영) 그것을 하드 코딩하거나 스마트 한 방식으로 커스텀 no-maven-project를 기반으로 생성 할 수있는 방법이 있습니까? – Jacob

+0

@Kuba - 당연히 프로젝트 이름/버전을 수정하고, 의존하는 라이브러리를 추가하십시오.하지만 붙여 넣은 POM은 시작점으로 사용해야합니다. IDE의 경우 모든 maven 프로젝트를 실제로 처리 할 수있는 IDE는 없습니다. 어떤 시점에서 당신은 단순한 프로젝트에서 충분히 멀어져 적절한 IDE 지원을 잃게됩니다. eclipse, IMHO는 Maven 지원 측면에서 최악의 IDE 중 하나입니다. 내가 말하는 것은 당신이 직접 maven을 사용하는 법을 배워야한다는 것입니다. 명령 줄에서. 지식이 당신을 잘 섬길 것입니다. – radai

관련 문제