<? XML 버전 = "1.0"인코딩 = "UTF-8" ?> <! - 하나에 아파치 소프트웨어 재단 (ASF)에 라이센스 이상의 기여 라이센스 계약. 통지 파일 참조 자세한 내용은이 작품과 함께 배포 저작권 소유권에 관한합니다. ASF는 라이센스이 파일을 아파치 라이선스에 따라 귀하에게 버전 2.0 ( "라이선스"); 당신은 준수를 제외하고이 파일을 사용할 수 없습니다 라이센스와. 당신은에서 라이선스의 사본을 구할 수있다 http://www.apache.org/licenses/LICENSE-2.0 해당 법률에 의해 요구 또는 서면으로 동의하지 않는 한, 라이센스 하에서 배포 된 소프트웨어가 배포됩니다 "있는 그대로", 종류의 명시 적 또는 묵시적. 에 대한 라이센스를 참조하십시오 특정 언어 통치 권한 및 제한 라이센스하에 있습니다. -> <! - | 이 메이븐의 구성 파일입니다. 그것은 두 가지 수준에서 지정할 수 있습니다 | | 1. 사용자 수준. 이 Settings.XML이 파일은 단일 사용자에 대해 구성을 제공, | 일반적 user.home의 $ {} / 제공된다. m2 / Settings.XML이. | | 참고 :이 위치는 CLI 옵션을 재정의 할 수 있습니다 : | | -s /path/to/user/settings.xml | | 2. 글로벌 수준. 이 Settings.XML이 파일은 모든 메이븐에 대한 구성을 제공합니다 | 기계의 사용자 (그들은 모두 같은 Maven을 사용하고있는 가정 | 설치). 그것은 일반적으로 제공하는 것 | $ {maven.conf} /settings.xml. | | 참고 :이 위치는 CLI 옵션을 재정의 할 수 있습니다 : | | -gs /path/to/global/settings.xml | | 이 샘플 파일의 섹션은 당신의 실행 시작을 제공하기위한 것입니다 | 메이븐 설치를 최대한 얻기. 적절한 경우, 기본 | 값 (설정이 지정되지 않은 경우에 사용되는 값)이 제공된다. | | -> < 설정 의 xmlns = "http://maven.apache.org/SETTINGS/1.0.0" XMLNS : XSI XSI :의 schemaLocation= "http://www.w3.org/2001/XMLSchema-instance" = "http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0 .0.xsd " > <! - localRepository | 로컬 저장소 받는다는에 대한 경로는 아티팩트를 저장하는 데 사용합니다. | | 기본값 : $ {user.home의} / m2 / 저장소. <localRepository> / 경로 /로가 / 지역 / REPO </ localRepository> -> <! - 配置항아리包下载路径-> < localRepository > I : / jarmMaven </ localRepository > <! - interactiveMode | 이것은 입력을 필요로 할 때 받는다는는 메시지를 표시할지 여부를 결정합니다. false로 설정하면, | Maven은을 위해, 아마 다른 설정에 따라 합리적인 기본값을 사용합니다 | 문제의 매개 변수를 사용합니다. | | 기본값 : 사실 <interactiveMode> 진정한 </ interactiveMode> pluginGroups | 이것은 즉, 자신의 접두사로 플러그인을 해석 할 때 검색됩니다 추가 그룹 식별자의 목록입니다-> <! - 오프라인 | 빌드를 실행할 때 받는다는가 네트워크에 연결을 시도할지 여부를 결정합니다. | 이 유물 다운로드, 유물의 배치, 그리고 다른 사람에 영향을 미칠 것입니다. | | 기본값 : 거짓 <오프라인> 거짓 </ 오프라인> -> <! - | "목표 MVN 접두사"와 같은 명령 줄을 호출 할 때. 메이븐은 자동으로 그룹 식별자를 추가합니다 | "org.apache.maven.plugins"와 "org.codehaus.mojo는"이 경우 이미 목록에 포함되지 않습니다. | -> > <! - pluginGroup | 플러그인 검색에 사용하는 추가의 그룹 식별자를 지정한다. <pluginGroup> com.your.plugins </ pluginGroup> -> </ pluginGroups > <! - 프록시 | 이것은 네트워크에 연결하기 위해 시스템에서 사용될 수있는 프록시리스트이다. | 그렇지 않으면 (시스템 속성 또는 명령 줄 스위치로) 지정하지 않는 한, | 활성 표시리스트의 규격이 사용된다. | -> < 프록시 > <! - 프록시 | 하나의 프록시 사양, 네트워크에 연결에 사용되는. | <프록시> <ID> 선택 </ ID> <액티브> 진정한 </ 활성> <프로토콜> HTTP </ 프로토콜> <이름> PROXYUSER < <호스트> proxy.host.net </ 호스트> <포트> 80 </ 포트> <nonProxyHosts> local.net | some.host.com </ nonProxyHosts> </ 프록시> -> </ 프록시 > <! - - 서버 | 이것은 시스템에서 사용하는 서버 ID에 의해 키가 인증 정보의리스트이다. | 받는다는 원격 서버에 연결을해야 할 때마다 인증 프로파일을 사용할 수 있습니다. | 서버 | 에 의해 식별되는 특정 서버에 연결할 때 사용하는 인증 정보를 지정 | 시스템 내에서 고유 한 이름이 (가 참조하는 '-> < 서버 > <! - | | 참고 :이 짝이기 때문에 당신은 사용자 이름 / 암호 또는 PrivateKey의 / 암호를 지정해야 하나 | 함께 사용. | <서버> <ID> deploymentRepo </ ID> <이름> repouser </ 이름> <비밀번호> repopwd </ 암호> </ 서버> -> <! - 또 다른 샘플을 인증하기 위해 키를 사용하여. <서버> <ID> SiteServer에 </ ID> <의 PrivateKey> <암호> 옵션; . 사용하지 않을 경우 빈 떠나 </ 암호> </ 서버> -> </ 서버 > <! - | 이 원격 저장소에서 아티팩트를 다운로드에 사용되는 거울의 목록입니다. | | 그것은 다음과 같이 작동하십시오 POM 특정 이슈를 해결 사용할 수있는 저장소를 선언 할 수있다. | 그러나,이 저장소는 사람들이 미러링 그래서, 시간에 교통 체증에 문제가있을 수 있습니다 | 그것은 여러 장소. | | 그 저장소의 정의는 고유 ID를해야합니다, 그래서 우리는 그것을 위해 미러 참조를 만들 수 있습니다 | 저장소, 대체 다운로드 사이트로 사용할 수 있습니다. 미러 사이트는 선호한다 | 그 저장소의 서버입니다. | -> < 거울 > <! - 거울 | 대신 주어진 저장소의 사용 저장소 미러 사이트를 지정합니다. 저장소가 | 작용이 거울이 거울의 mirrorOf 요소와 일치하는 ID를 갖는다. ID가 사용됩니다 | 상속과 직접 조회 목적 및 거울 세트에서 고유해야합니다. | <미러> <ID> 으면 MirrorID </ ID> <mirrorOf> repositoryId </ mirrorOf> <이름> 인간이 읽을 수있는 이름이 거울. </ 이름>에 대한 <URL> http://my.repository.com/repo/path < / URL> </ 거울> -> <! -지역 창고가 이미 필요한 항아리 패키지가있는 경우 알리 클라우드 데이터웨어 하우스 구성, 당신은 알리가 데이터웨어 하우스 클라우드 구성 할 필요가 없습니다 -> < 거울 > < 위에서 언급 한 id > alimaven 프로필</ ID > < 이름 > aliyun 받는다는 </ 이름 > < URL > http://maven.aliyun.com/nexus/content/groups/public/ </ URL > ; < mirrorOf > 중앙 </ mirrorOf > </ 거울 > </ 거울 > <! - | 이것은 다양한 방법으로 활성화 될 수있는 프로파일의 목록이며, 어떤을 수정할 수 있습니다 | 빌드 프로세스. Settings.XML이 제공 프로필 로컬 머신을 제공하기위한 것입니다 | 특정 경로와 빌드가 로컬 환경에서 작업 할 수 있도록 저장소 위치. | | 예를 들어, 통합 테스트 플러그인이있는 경우 - 선인장과 같은 -의 위치를 알고 있어야 | 톰캣 인스턴스가 설치되어, 당신은 변수가되도록 여기에 변수를 제공 할 수 있습니다 | 선인장 플러그인을 구성하는 빌드 과정에서 역 참조. | | 전술 한 바와 같이, 정보는 다양한 방식으로 활성화 될 수있다. 한 가지 방법 - activeProfiles | 이 문서 (Settings.XML의)의 섹션 - 나중에 논의 될 것이다. 또 다른 방법은 본질적으로 | , 시스템 특성의 검출에 의존하여, 어느 속성에 대한 특정 값과 일치 | 또는 단순히 그 존재를 테스트. 프로필 또한 JDK 버전 접두사에 의해 활성화 될 수있는 곳에 | 빌드가 '1.4.2_07'의 JDK 버전을 실행하면 '1.4'의 값은 프로파일을 활성화 할 수 있습니다. | 마지막으로, 활성 프로파일 목록은 명령 줄에서 직접 지정할 수 있습니다. | | 주 : Settings.XML의에 정의 된 프로파일의 경우, 당신은 단지 유물을 지정 제한됩니다 | 저장소, 플러그인 저장소 및 자유 형식의 속성 구성으로 사용되는 | POM을 플러그인에 대한 변수. | | -> < 정보 > <! - 프로필 | 빌드 프로세스에 대한 소개의 집합을 지정, 하나 또는 그 이상을 사용하여 활성화 할 | 메커니즘은 상술. 상속을 위해, 그리고 <activatedProfiles />를 통해 프로파일을 활성화 | 또는 명령 라인 프로파일은 고유 한 ID를 가지고있다. | | 프로파일 식별을위한 격려 가장 좋은 방법은 일관된 이름 지정 규칙을 사용하는 것입니다 | 등 'ENV 데브', 'ENV 시험', 'ENV 제작', '사용자 jdcasey', '사용자 브렛'와 같은 정보에 대한 | 이것은 더 직관적 도입 프로파일 세트가 시도하고 이해하는 것 | 당신은 단지 디버그를위한 프로필 아이디의 목록을 가지고 특히, 달성합니다. | | 이 프로파일 예에서는 활성화 트리거 JDK 버전을 사용하고, JDK 특정 REPO을 제공한다. <프로필> <ID> JDK-1.4 </ ID> <동작> <JDK> 1.4 </ JDK> </ 활성화> <저장소> <저장소> <ID> jdk14 </ ID> <이름> JDK 1.4 리포지토리 빌드 </ 이름> <URL> http://www.myhost.com/maven/jdk14 </ URL> <레이아웃> 기본 </ 레이아웃> <snapshotPolicy> 항상 </ snapshotPolicy> </ 저장소> </ 저장소> </ 프로파일> -> < 프로필 > < ID > JDK 1.8 </ ID > < 활성화 > < activeByDefault > 진정한 </ activeByDefault > < JDK > 1.8 </ JDK > </ 활성화 > < 속성 > < maven.compiler.source > 1.8 </ 받는다는 .compiler.source > < maven.compiler.target > 1.8 </ maven.compiler.target > <maven.compiler.compilerVersion > 1.8 </ maven.compiler.compilerVersion > </ 속성 > </ 프로필 > </ 프로필 > <! - | 여기 DEV '의 값으로, 시스템 속성'타겟 ENV '활성화 다른 프로파일이며, | 이는 톰캣 인스턴스에 특정 경로를 제공합니다. 이, 플러그인 구성을 사용하려면 | 가설과 같습니다 | | ... | <플러그인> | <의 groupId> org.myco.myplugins </의 groupId> | <artifactId를> myplugin </ artifactId를> | | <구성> | <tomcatLocation> $ {tomcatPath} </ tomcatLocation> | </ 구성> | </ 플러그인> | ... | | 참고 : 누군가가 '대상-ENV를'로 설정 될 때마다이 구성을 주입하고 싶었다면 | 아무것도, 당신은 단지 활성화 - 건물 내부의 <값을 /> 생략 할 수있다. | <프로필> <ID> ENV 데브 </ ID> <동작> <속성> <이름> 타겟 ENV </ 이름> <값> DEV </ value>를 </ 속성> </ 활성화> <속성> <tomcatPath > </ 프로필> -> </ 프로필 > <! - activeProfiles | 모든 빌드에 대한 활성 프로파일 목록. | <activeProfiles> <activeProfile> alwaysActiveProfile </ activeProfile> <activeProfile> anotherAlwaysActiveProfile </ activeProfile> </ activeProfiles> -> </ 설정 >