2013-10-26 2 views
1

Android Maven 프로젝트를 빌드하고 Android 애플리케이션 개발에서 maven을 설정하고 장점을 활용하는 방법을 배우고 있습니다.maven settings.xml 파일과 pom.xml과 다른 점

일부 설명서 (http://books.sonatype.com/mvnref-book/reference/android-dev-sect-config.html)를 읽는 동안 settings.xml 파일에 maven 플러그 인을 구성하거나 pom.xml 파일에 구성을 입력 할 수 있습니다.

두 파일의 사용법에 대해 약간 혼란 스럽습니다. maven 프로젝트에 settings.xml이 있어야합니까? 어떻게 은 pom.xml과 다른가요?

, 감사합니다 앨런

답변

4

settings.xml는 사용자 환경 설정입니다. 주요 Maven 디렉토리 (보통 $HOME/.m2)에 있으며 비공개 저장소, 사용자 이름 및 기타 개인 설정에 대한 목록과 같은 사용자 고유의 설정이 있습니다.

pom.xml은 각 Maven 프로젝트 또는 모듈에 대한 제어 파일입니다. Maven에게 프로젝트가 필요로하는 의존성, 빌드에 적용 할 처리 및 준비가되었을 때 패키지하는 방법을 알려줍니다. POM은 프로젝트 자체의 일부이므로 프로젝트를 빌드하는 데 필요한 정보 (예 : 빌드 할 때 사용할 플러그인을 나열하는 등)가 있어야합니다.

1

텍스트가 조금 혼란 스럽습니다.

settings.xml에는 시스템 및/또는 사용자 구성이 포함되어 있으며 pom.xml에는 프로젝트 정보가 들어 있습니다. 모든 빌드 구성은 pom.xml에 있습니다. 그러나이 프로젝트를 실행하는 시스템에 따라 andriod 에뮬레이터 avd를 예측할 수 없습니다. 따라서 이것은 pom.xml에서 설정할 수없는 속성입니다. 이런 종류의 것들을 위해서 settings.xml을 사용할 수 있습니다.

예는 다음과 같을 것이다 :

<settings> 
    <profiles> 
    <profile> 
     <id>android</id> 
     <properties> 
     <android.emulator.avd>21</android.emulator.avd> 
     <properties> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <activeProfile>android</activeProfile> 
    </activeProfiles> 
</settings>