Clover 2.3.2(for Maven)


하핫;; 부끄럽군요. 61% ㅠ.ㅠ util쪽 테스트를 대충했었네요. 크핫;; 보완해야지.

참조 : http://confluence.atlassian.com/display/CLOVER/Clover+Documentation+Home

안 본 사이에 버젼이 많이 올라갔습니다. 예전엔 그냥 maven-clover-plugin 쓰고 있었는데, maven-clover2-plugin이 되어있네요.

1. 메이븐 플러긴 설정

settings.xml 에 플러그인 그룹 설정 추가.

<pluginGroups>
    <pluginGroup>com.atlassian.maven.plugins</pluginGroup>
</pluginGroups>

pom.xml에 플러그인 추가.

<build>
    <plugins>
        …
        <plugin>
            <groupId>com.atlassian.maven.plugins</groupId>
            <artifactId>maven-clover2-plugin</artifactId>
            <configuration>
                <licenseLocation>${clover2.licenseLocation}</licenseLocation>
            </configuration>
        </plugin>
    </plugins>
</build>

2. 사용하기

mvn clover2:instrument clover2:aggregate clover2:clover

기본으로 /target/site/clover 폴더에 결과물 생성.

3. 기능

3-1. 목표 커버리지 설정

– 목표 % 설정해 놓고, clover2:check를 사용해서 검사할 수 있고, 목표치와 관계없이 빌드 성공시킬려면 커맨드라인에 -DfailOnViolation=false 옵션 추가.

3-2. exclusion/inclusion

– 정규 표현식으로 할 수도 있고, <includesTestSourceRoots>false</includesTestSourceRoots> 이거 한 줄 추가하면 테스트 소스 코드는 전부 제외할 수 있고, <contextFilters>try,static</contextFilters> 이렇게 하면 try-catch, static 코드 블럭을 제외할 수 있음.

3-3. JDK 레벨 설정

3-4. Clover Flush Policy 설정

3-5. 리포트 형식 설정

  <generatePdf>true</generatePdf>
  <generateXml>true</generateXml>
  <generateHtml>false</generateHtml>

3-6. Clover DB 위치 설정

3-7. Clover DB 정보 가져오기

– clover2:log 사용해서 보면 됨.

3-8. 히스토리 리포트 작성

<generateHistorical>true</generateHistorical>

3-9. 커스텀 리포트 작성

몰라 pass

3-10. Clover Goal을 Maven 빌드 Phase에 끼워넣기

괜찮지만 pass

Artifactory 설치하기

참조 : http://www.jfrog.org/confluence/display/RTF/Installing

필요조건
– JDK 1.5 이상
– FF 2.0, IE 7 이상

설치방법
– Jetty 사용해서 Standalone 형태로 설치
– Servlet Container에 배포(ex. Tomcat)

Jetty 사용해서 설치하기
– JAVA_HOME 환경변수가 세팅되어 있어야 함.
– Window에서 설치할 때는 bin 폴더의 artifactory.bat 실행.
– Linux에서 설치.
    – artifactoryctl check 로 환경 변수 세팅 제대로 되어 있는지 확인.
    – fore ground에서 실행: artifactory.sh
    – demon으로 실행: artifactoryctl check|start|stop
– Linux 서비스로 등록하기: install.sh
    – 서비스 등록됐는지 확인하기: service artifactory check 또는 /etc/init.d/artifactory check
    – 서비스 시작: service artifactory start 또는 /etc/init.d/artifactory start
    – 로그보기: tail -f $ARTIFACTORY_HOME/logs/artifactory.log

Tomcat에 설치하기
– ARTIFACTORY_HOME 환경변수를 추가하여 압축을 풀어제낀 폴더 경로를 설정.

vi /etc/profile
export ARTIFACTORY_HOME=풀어제낀 폴더
source /etc/profile

– 압축 풀어제낀 폴더/webapps/artifact.war을 컨테이너에 배포.

첫 번째 로그인 하기
– http://localhost:8081/artifactory (Standalone으로 설치했을 때)
– admin/password

Confluence 개인용은 공짜.

이걸 이제야 알았네요.

http://www.atlassian.com/software/confluence/pricing.jsp#personal
로그인 하신 뒤에 위 링크로 접속하시면 개인용 계정을 따 2개까지만 생성할수 있는 라이선스를 줍니다.

개인용 위키로 사용하신다면, standalone 타입으로 설치하셔도 무방할 것이기 때문에 설치도 매우 간단합니다. 그냥 압축파일을 풀고, 다음 링크 따라서 설정파일에서 confluence 홈으로 사용할 디렉터리 설정해주시면 끝납니다. 그리고 실행해서 라이선스 입력해주고, admin 계정 생성해주면 끝입니다.

사용자 삽입 이미지
계정 하나를 여러명이 공유하고 쓸거면, 굳이 돈주고 라이선스 받지 않아도 되겠네요. 참으로 아량이 넓은 Attlasian. 당케쉔!

Confluence Markup

Rich Text에서 작업할 수도 있지만 엄청나게 느리고 엔터를 여러번 누르면 두 세칸씩 뛰어 버립니다. 따라서 Wiki markup에서 작업하는 것이 좋겠습니다.

WIki markup 오른쪽에 간단한 사용법이 나오기 때문에 자주 사용하는 마크업은 금방 찾을 수 있습니다. 좀 더 복잡하고 유용한 마크업들은 오른쪽 화면 제일 밑에 링크를 클릭하면 확인할 수 있습니다.

사용자 삽입 이미지
테이블 사용법

|| 헤더1 || 헤더2 ||
| td | td |

링크 사용법

[타이틀 | 링크주소]

굵은 글씨

*글씨*

소스코드

{code} 코드 내용 {code}

h1, h2, h3, …

h1. 헤더1 내용
h2. 헤더2 내용

요정도만 알아도 Wiki Markup에서 글을 작성하는데 어려움이 없습니다.

사용자 삽입 이미지
흠…하지만 글을 작성하면서 바로 바로 이미지 파일을 올려서 글에 포함시킬 수 없다는 것은 조금 아쉽습니다. 일단 글을 작성하고 어태치먼트에 그림올리고 다시 에디트를 해야한다니..흠~ 이건 아니좌놔~ 아틀라샨~ 고쳐주쎼요~

Confluence Calander 사용법

계옥님께서 제안해 주셔서 바로 적용해봤습니다. 매우 좋네요~

1. 설치하기

Confluence 의 Administration -> Plugin Repository 클릭합니다. 그럼 플러그인 목록이 쭉~ 나오고 각각 설치가 됐는지.. 사용 중인지 보여집니다. 그 중에서 Calendar Plugin을 확인해 보고 설치되어 있지 않다면 install을 클릭 해 줍니다. 설치 하면 바로 사용할 수 있습니다.

사용자 삽입 이미지

2. 사용법

{calendar:id=study|title=Spring Study}

편집 화면 에서 이렇게 한 줄만 추가해주면 됩니다. 파란색 부분에 적당한 값을 주면 되겠죠.

사용자 삽입 이미지그 다음 달력에 할일 추가 삭제 변경등은 직관적으로 하실 수 있을 것 같습니다.

적용 한 곳 : AJN’s Spring Study Wiki Home