'Maven'에 해당되는 글 3건

  1. 2012.11.05 Maven-Android-Eclipse 연동
  2. 2011.07.04 이클립스 에서 메이븐 이용 하여 빌드시에 Unable to locate the Javac Compiler in... 에러 처리 방법
  3. 2011.07.03 STS 메이븐의 Select Dependency에서 검색 결과가 나오지 않을때 (2)
2012.11.05 13:55

Maven-Android-Eclipse 연동

1. Java SDK 설치

2. Eclipse 설치(여기선는 Java Developer 버전 사용)

3. Android SDK 설치

4. Maven 설치 또는 Eclipse 내장 사용

5. Eclipse 에 ADT(Android Development Tool) 플러그인

   주소: https://dl-ssl.google.com/android/eclipse/

6. 플러그인 설치 후 Eclipse의 Android SDK Manager를 열어 설치된 항목 확인

7. Eclipse에 m2eclipse 플러그인 설치

   주소: http://download.eclipse.org/technology/m2e/releases

8. Maven 에 Android용 Archetype 설정

8.1 Eclipse의 Package Explorer에서 New > Other > Maven > Maven Project > Next

8.2 Add Archetype.. click

8.3 Group Id와 Artifact Id, Version을 입력

     Group id: de.akquinet.android.archetypes

     Artifact Id: android-quickstart

     Version: 1.0.8

8.4 입력을 완료하면 아래와 같이 Archetype이 추가된다. 그리고 Archetype이 생성되면 MAVEN_HOME\.m2 디렉토리에 archetype-catalog.xml 파일이 생성된다.

※ Eclipse 버전에 따라 Archetype이 생성되지 않을 수도 있는데 생성이 되지 않는 경우 아래의 첨부파일을 Maven의 Repository에 넣어주면 된다.

archetype-catalog.xml

9. 프로젝트의 Group Id와 Artifact Id 그리고 개발하고자 하는 Android API 레벨을 입력한다.

9.1 이 상태로 처음 프로젝트를 생성하면 "Plugin execution not covered by lifecycle configuration...."라는 에러가 발생하는데 해당 항목을 선택하고 Quick Fix를 선택한다.

9.2 Quick Fix에서 Discover new m2e connectors를 선택 후 Finish

9.3 m2e Marketplace에서 Android Connector를 선택 후 Finish

9.4 이 후 Install 화면이 나오면 모두 선택 후 설치


10. Connector가 정상적으로 설치되면 아래의 화면과 같이 프로젝트가 구성이 된다.

종종 src/test/java 폴더가 없다고 나오는 경우가 있는데, 이럴 경우 해당 프로젝트에 src/test/java로 폴더를 추가해주면 오류가 해결된다.


[참고] Maven,Android and Eclipse - joining the team

           m2e-android site

           maven-android-plugin

Trackback 0 Comment 0
2011.07.04 10:53

이클립스 에서 메이븐 이용 하여 빌드시에 Unable to locate the Javac Compiler in... 에러 처리 방법

시나리오 : 이클립스에서 SVN 통해서 프로젝트를 받고 빌드를 할려고 하니 이런 시부랄 탱탱탱 .. 별 이상한 에러가 나타 났다.
구글링해서 이클립스에 실행 환경 설정 ( [ECLIPSE_HOME]/eclipse.ini ) 바꾸고 , [해당프로젝트] > Properties에 들어가 
       생지랄을 했으니 됬다가 안됬다가 또 쇼를 하는... 상황이 발생하였다.  

해당 환경 : 윈도우7 32bit / 이클립스 핼리오스 / 핼리오스에 기본적으로 깔린 메이븐 플러그인 / 자바 jdk1.6.0_23

해당 에러 : 

org.apache.maven.plugin.CompilationFailureException: Compilation failure
        Unable to locate the Javac Compiler in:
        [개인 로컬의 JAVA_HOME]\jre6\..\lib\tools.jar
        Please ensure you are using JDK 1.4 or above and
        not a JRE (the com.sun.tools.javac.Main class is required).
        In most cases you can change the location of your Java
        installation by setting the JAVA_HOME environment variable.



해결 방법 : 구글링해서 별 쇼를 다해봤지만 회사 대리님이 도와주셔서 .. 이클립스에 JRE_HOME 관련 해서 아에 설정을 잡아 버렸다.

1 . 메뉴에 Window >> Preferences 를 클릭  


2 . ADD 클릭 


3 . Add JRE 창 >> Standard VM 을 선택 >> Next 를 클릭


4 . JRE Definition 창에서 JRE home 과 JRE name 을 잡아 준다. 현재 저와 같은 경우는 제 로컬에 C:\Java\jdk1.6.0_23 에 jdk1.6 이 깔려 있어 저렇게 잡았습니다. JRE name 은 중복되지 않은 이름을 지정해 주면 됩니다. 마지막에 Finish 클릭!



5 . Installed JREs 창에서 금방 등록한 jre를 선택해 줍니다. 그리고 마지막에 ok 버튼도 클릭 !



6. 다음은 해당 프로젝트에 해당 JRE를 셋팅하겠습니다.  [해당프로젝트] 클릭 > 마우스 우클릭 > Properties  클릭 !



7 . Java Build Path 창 >> 이전 JRE 삭제 ( 충돌 나니까 삭제 하죠 ~ ) : 기존 JRE를 선택한뒤 Remove 버튼 클릭 !



8 . Java Build Path 창 >> 새로운 JRE 등록 : Add Libary.. 버튼 선택 



9 .Add Libary 창 >> JRE System Libary 선택 >> Next 클릭 !



10 . JRE System Libary 창 >> Alternate JRE 에서 아까 설정한 JRE 선택 후 Finish 버튼 클릭 >> Java Build Path 창에서 OK버튼클릭 



11 . 메이븐으로 빌드 : [해당프로젝트] 클릭 > 마우스 우클릭 > Run As > Maven Package 클릭! 



결과 : 빌드가 되어 /target/[해당프로젝트].war 파일이 생성이 된다. 


후기 : 이거 그림 뜬다고 다 외어 버렸다능... ㅡㅜ 앞으로 이런 비슷한 에러가 나면 10초안에 처리 할것 같아져 버렸다. 이 말도 안되는 자신감 . ㅋㅋ 저에 머리는 나빠서 이런거 다 적어야 합니다. ㅡㅜ 


[출처] 이클립스 에서 메이븐 이용 하여 빌드시에 Unable to locate the Javac Compiler in ~~ 어쩌고 저쩌고 에러 처리 방법

Trackback 0 Comment 0
2011.07.03 16:50

STS 메이븐의 Select Dependency에서 검색 결과가 나오지 않을때

STS 설치 후 Mave 설정을 마치고 Dependency 추가를 위해 검색을 했는데 결과가 안나온다...
구글에게 물어보니 인덱스가 안 걸려서 그렇단다..

인덱스 업데이트를 설정하기 위해서
Windows - Preferences - Maven에서 "Download Repository index updates on startup"에 체크를 하고 STS 재실행

실행 후 우측 하단의 Update Index가 끝나면 검색가능!! (참고로 시간이 좀 걸림..)


[출처] STS maven "Select Dependency" not giving you any result?

Trackback 0 Comment 2