everydayminder
Docker - Kitematic으로부터 Jenkins 이미지를 클릭하여 Jenkins를 쉽게 설치할 수 있다. 일단, 설치 후 실행 시키면, 다음과 같은 창이 뜬다. 이후, General, Hostname/Ports, Volumes, Network, Advanced 등의 탭으로부터 정보를 확인하거나, 원하는 값으로 설정을 변경하여 사용할 수 있다. Hostname/Ports 탭은 아래와 같이 나오는데, 로컬서버의 32769 포트로 접속하면, Jenkins에 접속가능하다는 뜻이다. 이 주소로 접속해 보면, 다음과 같은 초기화면이 뜬다. 화면에 뜬 바와 같이, unlock 정보를 확인해보자. /var/jenkins_home/secrets/initialAdminPassword 내용을 확인해보자. 앞서 확인한..
BitNami로 RedMine을 설치하면, Apache, MySQL, Subversion이 함께 설치된다. 이전에 해당 프로그램들이 개별적으로 설치되어 있다면, RedMine을 직접 설치해야 하나, 그렇지 않다면, 편하게 BitNami를 이용하여 설치해볼만도 하다. 1. 필요 라이브러리 설치 gcc, gcc++, zlib, zlib-dev를 미리 설치해두자. yum install gcc gcc++ zlib zlib-dev 나의 경우, zlib*를 설치하지 않고 진행했다가, 나중에 gem을 실행시킬 때, 런타임에러가 발생하였다. 만일, gem을 실행시킬 때 zlib관련 so 라이브러리가 없다는 에러가 발생한다면, zlib와 zlib-dev가 설치되어 있는지 확인하고, ruby를 다시 설치하자. 2. rub..
Hudson에 연결한 maven 프로젝트에 PMD 플러그인을 설정해 본다. 우선 프로젝트의 confiruation에서 Publish PMD analysis results를 체크한다. 그리고, 설정을 저장한 다음 Build Now 해보자. 변화가 없다. pom.xml을 바꾸자. dependency 부분에 pmd plugin 선언을 하고, org.apache.maven.plugins maven-pmd-plugin reporting 부분에 pmd 관련 설정을 기록한다. 이 때, PMD에서 검사하는 ruleset도 함께 지정한다. 만약, annotation 등을 썼다면, jdk 버전이 문제가 될 수 있으므로, configuration에 jdk 버전도 함께 명시하자. org.apache.maven.plugins ..
hudson + maven + emma plugin maven을 사용하여 emma plugin을 설정하는 법은 너무나 간단했다. Hudson의 emma plugin 설정 페이지에 다음과 같이 안내가 되어있다. 설정을 마치고, 다시 build now를 실행해보자. 우측 하단 메뉴에, Coverage Trend가 추가되었다. 링크를 따라 들어가면, coverage report를 볼 수 있다.
Hudson에 설정한 maven 프로젝트에 findbugs를 설정하자. pom.xml에 설정할 부분은 build와 reporting 두 곳이다. org.codehaus.mojo findbugs-maven-plugin package check .. 사이에 다음을 추가한다. org.codehaus.mojo findbugs-maven-plugin 그리고, 다음 부분을 추가하여, reporting 부분을 정의한다. 프로젝트 설정에서, FindBugs부분을 선택한다. 저장 후, 다시 Build Now를 해보자. 성공하면, FindBugs Warnings 메뉴가 나타난다. 문제가 있는 클래스를 찾아가면, FindBugs가 개선 점을 알려준다.
Hudson에 maven 프로젝트를 설정해 보고자 한다. 기존에 작성된 maven 프로젝트가 있다고 가정하자. 1. Hudson에 연동할 기존 maven 프로젝트 준비 또는 신규 maven 프로젝트 준비 즉, 이렇게 생겼다고 가정하자. pom.xml이 존재하는 maven 프로젝트 파일이다. src 폴더에는 원본 소스파일과 함께 테스트 코드도 작성해 두었다. 2. Hudson, 새 프로젝트 만들기 다음과 같이 새 프로젝트를 만든다. Maven 연계 프로젝트를 선택한다. (물론, 이를 위해 Hudson - Maven 관련 플러그인이 설치되어 있어야 할 것이다.) 3. 소스 위치 지정하기 CVS, SVN, Git 등을 활용하여, 소스를 가져올 위치를 지정한다. 위치를 지정하고, 필요하면 계정정보 설정까지 마친..
hibernate를 쓰는 도중, 이 에러가 나오는 경우가 있다. model 객체 내에서 @OneToMany 표기하고 java.util.List를 사용할 때 일어날 수 있다. 이 경우, fetch 옵션을 LAZY(default) 가 아닌 다른 값으로 설정했는지 확인해 보자. (내 경우, EAGER fetch 옵션을 LAZY로 바꾸어 해결) 자세한 설명 혹은 그 밖의 해결책은, 아래 블로그를 참조하면 더 좋은 정보를 얻을 수 있다. http://jroller.com/eyallupu/entry/hibernate_exception_simultaneously_fetch_multiple
지난 번에 Eclipse에 설치한 Anyframe IDE를 활용하여 Anyframe 프로젝트를 만들어 보려고 한다. 1. Anyframe IDE를 활용한 프로젝트 생성 File > New > Other > Anyframe > Project를 선택한다. (Anyframe 항목이 보이지 않는다면, 아마도 이전 단계에서 Anyframe IDE가 제대로 설치되지 않았기 때문일 것이다.) 프로젝트 관련 항목을 입력하자. DBMS를 hsqldb로 해보자. 만약, 앞서 anyframe 사이트에서 안내하는 예제를 실행했었다면, hsqldb jar 파일이 local repository에 이미 존재할 것이다. 그렇지 않다면, hsqldb jar를 별도로 다운로드하여 Driver Jar Path에 별도로 지정해주어야 한다...
Eclipse Indigo를 설치하고, maven 기반 프로젝트를 해보려고 한다. Eclipse Indigo에서 m2eclipse 지원이 좋아졌다고 하여 그대로 Anyframe과 연동해보려 하였으나, 아직 버전이 호환되지 않는 것 같다. Indigo를 설치하고 m2e를 설치하고 나니, Anyframe IDE를 설치할 때 에러가 발생하였다. 그래서, 그냥 Anyframe 사이트에 안내된 대로 m2eclipse를 설치하기로 한다. 1. m2eclipse 사이트 등록 Available Software에 m2eclipse 사이트와 m2eclipse extras를 지정한다. * m2eclipse 사이트 : http://m2eclipse.sonatype.org/sites/m2e * m2eclipse extras 사..
바로 이전 포스트에서는 command에서 maven project를 만들고, 그것을 eclipse에서 사용할 수 있도록 바꾸고 곧바로 WTP에서 인식할 수 있도록 하는 방법에 대해 소개했다. 이번에는 직접 eclipse에서 프로젝트를 생성하고, WTP에서 사용할 수 있는 방법에 대해 써보고자 한다. 1. maven 프로젝트 생성 File > New > Other > Maven > Maven Project를 선택한다. archetype은 webapp로 지정한다. 2. 프로젝트 파일 세부 설정하기 프로젝트를 생성하면, 위와 같은 구조로 생성이 된다. 언제나 그랬듯이, 디렉토리 구조를 변경하고 싶다. junit은 3.8.1로 되어 있어서, 버전도 바꾸고 싶고. 이 작업을 해보자. 프로젝트의 properties..
eclipse에서 web project를 작성하게 되면 사용하게 되는 것이 WTP이다. 그러나, 앞서 maven 프로젝트를 생성한 것만으로는 자동으로 WTP와 연동이 되지 않는다. 이를 위해 설정을 바꿔보자. 1. 테스트 프로젝트 만들기 interactive 모드로 프로젝트를 생성한다. mvn archetype:generate -DarchetypeCatalog=internal 목록에서 "19: internal -> org.apache.maven.archetypes:maven-archetype-webapp". 19번 선택. groupId : com.luran 입력 artifactId : firstweb 1.0-SNAPTSHOT : 엔터 package : 엔터 2. pom.xml 바꾸기, 디렉토리 구조 바꾸..
2011/6/22에 릴리즈된 Eclipse Indigo의 기능중, * m2eclipse에 대한 지원이 강화되었다는 것 * myln을 통해 Hudson을 연동할 수 있다는 것 등의 이유로, Helios에서 Indigo로 업그레이드 해보려고 한다. (그냥 다시 설치) 1. m2e plugin 설치 최신 m2eclipse 플러그인 이름이 m2e로 변경되었다. Help > Install New Software 에서 m2e를 찾아보자. Collaboration 밑에 m2e 항목을 발견할 수 있다. 체크를 하고 설치하자. "Finish"를 하면, 프로젝트가 생성된다. 생성된 디렉토리 구조는 다음과 같다. 생성된 pom.xml은 아래와 같다. 기존의 WTP 프로젝트는 등록한 WAS에 곧바로 연결하여 사용할 수 있는데..
Anyframe은 Spring을 기반으로 여러 오픈소스를 합쳐놓은 (개인 생각으로는) 하이브리드형 오픈소스이다. 자세한 설명은 http://www.anyframejava.org 를 참고하면 좋을 듯 하다. 2011/10월 현재, 최신 버전은 5.0.1이며(2011/07/06 릴리즈)이다. 설치 방법은 http://www.anyframejava.org/project/anyframe/quickstart 에 자세히 나와 있다. 가이드가 안내하는 대로 일단 따라서 해보고자 한다. 가이드에 있는 것과 같이 $MAVEN_HOME/conf/settings.xml 파일에 아래의 내용을 추가하였다. myprofile anyframe repository for Anyframe http://dev.anyframejava.o..
1. 사용가능한 템플릿은? maven에서 기본적으로 제공하는 archetype은 다음의 사이트에서 찾아볼 수 있다. http://docs.codehaus.org/display/MAVENUSER/Archetypes+List 목록 중, 다음의 항목이 눈에 들어온다. "simple java web application" maven-archetype-webapp org.apache.maven.archetypes A simple Java web application archetype을 maven-archetype-webapp로 지정하여 만들어 보자. 일단, quick-start를 했을 때처럼 다음과 같이 입력해 보았다. mvn archetype:generate -DgroupId=com.luran -Dartifac..
1. maven 설치 * 다운로드 사이트 : http://maven.apache.org maven은 위 사이트에서 받을 수 있다. 2011/10/13 현재, 버전 3.0.3이 최신이지만, 기존 프로젝트의 호환성과 안정성 측면에서 옛날 버전이지만 2.2.1을 설치하고, 테스트해 보기로 한다. apache-maven-2.2.1-bin.zip을 다운받아, 나의 작업 디렉토리인 c:\dev\maven2에 설치한다. 환경변수 MAVEN_HOME을 선언하고, 위 경로를 지정한다. path에 %MAVEN_HOME%\bin을 추가한다. "mvn -version"을 입력해보자. 2. 공식 가이드 당연히, apache에서는 공식 가이드(http://maven.apache.org/guides)를 제공하고 있다. 틈틈이 읽어..