manywaypark's Blog
개발, 검색, 함수

maven 사용하기 - 테스트

java 2007. 1. 23. 03:37 by manywaypark
  1. 테스트하지 않고 goal 실행하기:
    $ mvn -Dmaven.test.skip=true -e package
    모든 테스트를 통과해야만 packaging할 수 있는 건 너무 매정하다. 그래서, 테스트하지 않고도 packaging하게 만드는 것이다. 테스트 통과하지 못하는 놈을 release하는 짓은 절대 하면 안된다. 그러나, 가끔 특수한 상황에서 사용하면 유용하다.

  2. 테스트 실패해도 goal 실행하기:
    $ mvn -Dmaven.test.failure.ignore=true -e package
    역시나 테스트 한두개 실패했다고 packaging할 수 없다는 것은 너무 매정하지 않은가?

  3. 특정 테스트만 하고 goal 실행하기:
    $ mvn -e test -Dtest=*FooBarTest
    테스트 클래스의 패턴을 지정할 수 있다. maven expression으로 하면 ${test}이고, 일반적 표현으로 하자면, **/${test}.java이다. 이 옵션이 사용되면 includesexcludes에서 지정된 패턴들은 무시된다.

위에서 보듯 mvn에 전달하는 인자는 순서에 상관이 없다.

happy hackin'

continuum 설치하기

java 2007. 1. 18. 16:33 by manywaypark
continuum continuous integration을 위한 apache 프로젝트이다.
SCM(svn 등), maven과 연동하여 강력한 빌드 시스템을 구축할 수 있다.
기본적으로 적당한 곳(/usr/local/)에 압축을 풀고 JAVA_HOME을 설정한 후 하위의 bin 디렉토리에서 OS 종류에 맞는 디렉토리를 찾아 startup script를 실행시키면 문제 없이 동작한다(고 설명되어있다).

그러나, 실제로는 64bit linux에서는 동작하지 않았다.

continuum에 같이 패키징된 java service wrapper가 32bit용으로 컴파일 된 것이어서 서비스 자체가 뜨지 않았다. 그냥 간단히 java service wrapper 64bit용 바이너리를 받아서 bin/linux 디렉토리에 넣어 보았으나, 역시 제대로 실행되지 않았다. 조금 낙담했으나, 소스를 받아서 컴파일 후에 wrapper, libwrapper.sobin/linux에 넣고 ./run.sh start하니 필요한 db를 만들고 어쩌고 하면서 제대로 서비스가 올라갔다.

happy hackin'

maven에서 java compiler version 설정하기

java 2007. 1. 12. 14:31 by manywaypark
maven으로 build를 하다가 보면, java compiler의 하위 호환성 문제로 다음과 비슷한 메시지가 출력되며 build가 되지 않을 때가 있다.
(generics|for-each loops) are not supported in -source 1.3
(try -source 1.5 to enable generics)

compile을 담당하는 plugin에게 source, target이 java 1.5라는 것을 알려주면 된다. POM 파일에 다음 내용을 추가한다.
    <build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>

http://maven.apache.org/xsd/maven-4.0.0.xsd 에서 'build' element는 'project' element의 자식 element라는 것을 알 수 있으므로, project element의 하위에 위치하게 설정하면 된다.
사용자 삽입 이미지

happy hackin'

MySQL 업그레이드

tips & tricks/Linux/Unix 2006. 12. 21. 02:35 by manywaypark
Ubuntu에 깔려있는 MySQL을 업그레이드했는데, 뭔가 잘못됐는지 다음과 같은 메시지와 함께 실행이 안되었다.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

Ubuntu 포럼 검색결과 그냥 간단히 /etc/mysql/debian.cnf 파일내의 password로 debian-sys-maint 사용자에게 모든 권한을 주면 해결되었다. 난 그 이전 단계에서 실수로 관련파일들을 삭제해버려서 좀 문제가 커졌었다. 다시 설치하니 생겼던 것같기도 하고 아닌 것같기도 하고 가물가물......
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<password>' WITH GRANT OPTION;

여하튼 happy hackin'

Dual NIC 설정

tips & tricks/Linux/Unix 2006. 12. 12. 17:16 by manywaypark

새 서버에 Ubuntu를 깔고 Dual LAN 중에 NIC 하나는 외부 공인 IP에, 다른 하나는 내부 아이피로 설정하고, 기쁜 마음으로 최신 커널을 받기위해,

$ sudo apt-get update
를 때렸다.
Get: blah~ blah~
달랑 한줄 나오고 멈춰버렸다.

NIC 둘중에 하나를 죽이고 하면 잘 되었다.
예전에도 이랬던 적이 있었던 것같은데 기억은 잘 나질 않고, 그때 해결을 했었는지도 잘 기억이 나지 않았다(사실, 이런 pseudo-blackout 때문에 블로깅의 필요성을 뼈저리게 느꼈다).

그래도 라우팅 테이블 때문일거같다는 심증은 있었다. IDC에서 듀얼 랜으로 잘 돌아가고 있는 서버와 라우팅 테이블을 비교해보았다.

$ ip route show
xxx.xxx.xxx.xx/xx dev eth2  proto kernel  scope link  src xxx.xxx.xxx.xx
192.168.10.0/24 dev eth1  proto kernel  scope link  src 192.168.10.23
default via 192.168.10.1 dev eth1
default via xxx.xxx.xxx.xx dev eth2


IDC에 있는 서버는 default 항목이 하나인데, 새로 설정한 서버는 default 항목이 두개였다. 빙고!
$ sudo ip route del default via 192.168.10.1 dev eth1


happy hackin'

첫글

잡담 2006. 12. 9. 19:06 by manywaypark
信言不美 美言不信 - 道德經

예전에 이글루, 네이버에서 블로그를 개설한 적이 있었다.
네이버는 당시 비 IE 계열 브라우저 지원이 제대로 안되어서 끊었고, 이글루는 SK Comms로 흡수합병되면서 끊었다.
테터를 독립 서버에 설치할까를 고민한 적도 있었는데, 회사 일이 바빠지면서 한동안 블로깅에 관해서 별 생각 없이 지냈었다.
회사에서 사용하는 위키 시스템을 블로그 비슷하게 활용하고는 있었지만, 무엇인가 부족한 감이 있었다.
이번에 테터와 다음이 좋은 장소를 제공하려고 한다는 소식을 듣고 바로 신청했다.
무엇인가 재미있는 것들을 할 수 있을 것같다.

일단 첫 방향은 잡담, 개발관련 이야기, 함수형 언어등으로 잡아보았다.
이제 남은 것은... happy hackin'


1 ··· 28 29 30 31 
분류 전체보기 (306)
잡담 (20)
함수형 언어 (65)
emacs (16)
java (18)
tips & tricks (154)
사랑 (1)
가사 (0)
독서 (4)
mobile (6)
비함수형 언어 (2)

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

04-26 14:27