가자공부하러!

maven 정리(링크) 본문

간단메모

maven 정리(링크)

오피스엑소더스 2020. 12. 18. 17:38

출처 : myborn.tistory.com/6

 

maven pom 속성정리 - Environment Settings 속성 예제 및 설명
<!-- Environment Settings -->
<issueManagement>
    <system>JIRA</system>
    <url>http://jira.company.com/</url>
</issueManagement>
<ciManagement>
    <system>continuum</system>
    <url>http://127.0.0.1:8080/continuum</url>
    <notifiers>
        <notifier>
            <type>mail</type>
            <sendOnError>true</sendOnError>
            <sendOnFailure>true</sendOnFailure>
            <sendOnSuccess>false</sendOnSuccess>
            <sendOnWarning>false</sendOnWarning>
            <address>continuum@127.0.0.1</address>
        </notifier>
    </notifiers>
</ciManagement>
<mailingLists>
    <mailingList>
        <name>User List</name>
        <subscribe>user-subscribe@127.0.0.1</subscribe>
        <unsubscribe>user-unsubscribe@127.0.0.1</unsubscribe>
        <post>user@127.0.0.1</post>
        <archive>http://127.0.0.1/user/</archive>
        <otherArchives>
            <otherArchive>http://base.google.com/base/1/127.0.0.1</otherArchive>
        </otherArchives>
    </mailingList>
</mailingLists>
<scm>
    <connection>scm:svn:http://127.0.0.1/svn/my-project</connection>
    <developerConnection>scm:svn:https://127.0.0.1/svn/my-project</developerConnection>
    <tag>HEAD</tag>
    <url>http://127.0.0.1/websvn/my-project</url>
</scm>
<prerequisites>
    <maven>2.0.6</maven>
</prerequisites>
<repositories>
    <repository>
        <releases>
            <enabled>false</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
        </snapshots>
        <id>codehausSnapshots</id>
        <name>Codehaus Snapshots</name>
        <url>http://snapshots.maven.codehaus.org/maven2</url>
        <layout>default</layout>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>central</id>
        <layout>default</layout>
        <name>Maven Central</name>
    </pluginRepository>
</pluginRepositories>
<distributionManagement>
    <repository>
        <uniqueVersion>false</uniqueVersion>
        <id>corp1</id>
        <name>Corporate Repository</name>
        <url>scp://repo/maven2</url>
        <layout>default</layout>
    </repository>
    <snapshotRepository>
        <uniqueVersion>true</uniqueVersion>
        <id>propSnap</id>
        <name>Propellors Snapshots</name>
        <url>sftp://propellers.net/maven</url>
        <layout>legacy</layout>
    </snapshotRepository>
 
    <site>
        <id>mojo.website</id>
        <name>Mojo Website</name>
        <url>scp://beaver.codehaus.org/home/projects/mojo/public_html/</url>
    </site>
 
    <relocation>
        <groupId>org.apache</groupId>
        <artifactId>my-project</artifactId>
        <version>1.0</version>
        <message>We have moved the Project under Apache</message>
    </relocation>
</distributionManagement>
<profiles>
    <profile>
        <id>test</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <jdk>1.5</jdk>
            <os>
                <name>Windows XP</name>
                <family>Windows</family>
                <arch>x86</arch>
                <version>5.1.2600</version>
            </os>
            <property>
                <name>sparrow-type</name>
                <value>African</value>
            </property>
            <file>
                <exists>${basedir}/file2.properties</exists>
                <missing>${basedir}/file1.properties</missing>
            </file>
        </activation>
    </profile>
</profiles>





<issueManagement>     : 이슈관리 시스템 정보
    <system>          : 이슈관리 시스템 종류
    <url>             : 이슈관리 시스템 url
<ciManagement>        : ciServer 정보(젠킨스같은 툴)
    <system>          : ciServer 종류 
    <url>             : ciServer url
    <notifiers>       : 알림설정
        <notifier>
            <type>    : 어떤 형태로 알람을 받을것인지 - email
            <sendOnError>     : 에러일때 알람여부
            <sendOnFailure>   : 배포실패일때 알림여부
            <sendOnSuccess>   : 성공시 알림여부
            <sendOnWarning>   : 경고시 알림여부
            <address>         : 메일같은 알림을 보낼 위치(Deprecated)
   
<mailingLists>        : 메일링 리스트, 작업 수행에 사용되는 전자 메일 주소를 정의
    <mailingList>
        <name>        : 메일링 리스트 이름
        <subscribe>   : 메일링 가입하는데 사용하는 전자메일 또는 링크
        <unsubscribe> : 메일링 구독 취소시 사용하는 전자메일 또는 링크
        <post>        : 메일링 리스트를 게시하는데 사용되는 전자메일 또는 링크
        <archive>     : 메일링 리스트 아카이브 url
        <otherArchives>
            <otherArchive> : 또다른 메일링 리스트 아카이브 url
<scm>                 : 소스관리 도구 정보
    <connection>      : 저장소 위치
    <developerConnection> : 개발용 저장소 위치
    <tag>             : 현재 코드의 태그
    <url>             : 공개된 저장소 위치
<prerequisites>       : 프로젝트를 실행하기 위한 전제조건을 정의합니다
<repositories>        : 기본 중앙 maven저장소 이외의 원격저장소 주소를 정의합니다. 라이브러리의 다운로드시 다운받는 위치정보
    <repository>
        <releases>    : releases 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <snapshots>   : snapshots 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <id>          : 저장소 고유 id
        <name>        : 저장소 이름
        <url>         : 저장소 url
        <layout>      : 레이아웃 형태(legacy or default)
<pluginRepositories>  : 플러그인 저장소
    <pluginRepository>
        <releases>    : releases 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <snapshots>   : snapshots 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <id>          : 저장소 고유 id
        <name>        : 저장소 이름
        <url>         : 저장소 url
        <layout>      : 레이아웃 형태(legacy or default)
<distributionManagement>  :  배포관리 페이즈시 배포될 정보
    <repository>      : 다운로드 받을 원격 저장소 위치를 지정
        <releases>    : releases 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <snapshots>   : snapshots 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <id>          : 저장소 고유 id
        <name>        : 저장소 이름
        <url>         : 저장소 url
        <layout>      : 레이아웃 형태(legacy or default)
    <snapshotRepository>
        <uniqueVersion> : 스냅샷에  timestamp and build number로 구성된 고유버전 사용여부 
        <releases>    : releases 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <snapshots>   : snapshots 일때
            <enabled> : 해당 이슈로 다운로드 할때 저장소를 사용할것인지 여부
            <updatePolicy> : 업데이트 받는 빈도
            <checksumPolicy> : 체크섬 확인이 실패할 때 수행할 작업(체크섬: 전송된 데이터의 값이 변경되었는지 확인)
        <id>          : 저장소 고유 id
        <name>        : 저장소 이름
        <url>         : 저장소 url
        <layout>      : 레이아웃 형태(legacy or default)
    <site>            : 사이트에 배포할 시 정보
        <id>          : 저장소의 고유키
        <name>        : 저장소 이름
        <url>         : 저장소 url
    <relocation>      : 현재 프로젝트가 다음과 같이 이름이 변경되어 관리된다고 알려줍니다
        <groupId>     : 프로젝트 groupId
        <artifactId>  : 프로젝트 artifactId
        <version>     : 프로젝트 버전
        <message>     : 재배치되는 이유를 적어줍니다.
<profiles>            : 빌드 환경에 따라 정보를 다르게 설정한다
    <id>              : 프로필 식별자(dev,stg,prd..)
    <activation>      : 프로필을 자동으로 활성화 시키도록 한다
         <activeByDefault> : 기본으로 활성시킬지 여부
         <jdk>        : 일치하는 jdk가 감지될때 프로파일 활성화
         <os>         : 일치하는 운영체제 속성이 감지될때 프로파일 활성화
           <name>     : 운영체제 이름
           <family>   : 운영체제 제품군
           <arch>     : 운영체제 아키텍처
           <version>  : 운영체제 버전
         <property>   : 프로파일 활성시 속성값
           <name>     : 속성명
           <value>    : 속성값
         <file>       : 프로파일 활성시 필요또는 불필요한 파일 정의
           <exists>   : 프로파일을 활성화 하기 위해 없어야 하는 파일 이름
           <missing>  : 프로파일을 활성화 하기 위해 존재해야 하는 파일 이름
    <build>           : 해당 옵션은 Build Settings 의 build 옵션 참고
    <modules>         : 해당 옵션은 The Basics 의 modules 옵션 참고
    <distributionManagement> : 해당 옵션은 Environment Settings의 distributionManagement 옵션 참고
    <properties>      : 해당 옵션은 The Basics 의 properties 옵션 참고
    <dependencyManagement> : 해당 옵션은 The Basics 의 dependencyManagement 옵션 참고
    <repositories>    : 해당 옵션은 Environment Settings의 repositories 옵션 참고
    <pluginRepositories> : 해당 옵션은 Environment Settings의 pluginRepositories 옵션 참고
    <reporting>       : 해당 옵션은 Build Settings 의 reporting 옵션 참고


'간단메모' 카테고리의 다른 글

2019 상반기 LINE 코딩테스트 문제 해설  (0) 2019.09.20
NoSQL 활용 방법  (0) 2019.09.16
Comments