받는다는 설정 구성

<? 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> 
  -> 
</ 설정 >

 

추천

출처www.cnblogs.com/qfdy123/p/11653564.html