지금은 많이 사용되지 않는 기술인 ant 이지만 언젠가는 다시 사용할수 있기에 설치방법을 정리해본다. (지금은 2020년인데 아직도 어느 프로젝트에서는 ejb 2.0을 사용하는 곳도 있기에...) 일단 ant 를 다운로드 받도록 한다. 다운로드는 공식 홈페이지에서 최신버전을 받으면 된다. Apache Ant - Binary Distributions Binary Distributions Apache Ant™ Apache Ant is a Java library and command-line tool that help building software. Downloading Apache Ant Use the links below to download a binary distribution of Ant from ..
Maven 프로젝트를 빌드할때 java.lang.AssertionError 이 발생하는 경우가 있다. Exception in thread "main" java.lang.AssertionError at jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:155) at jdk.compiler/com.sun.tools.javac.util.Assert.check(Assert.java:46) at jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:247) at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.readSourceFile(JavaCo..
maven에서 사용할 수 있는 명령어들에 정리해본다. command desc compile 컴파일 수행 test 컴파일 수행 후 테스트 클래스 수행 package 컴파일을 수행하고 컴파일한 소스를 packaging 양식(war or jar)에 맞춰 프로젝트 내 지정한 경로(eg.target) 디렉토리에 생성 install package 한것에 추가적으로 로컬 repository에 배포한다. deploy install 한것에 추가적으로 원격 repository(nexus)에 배포한다. clean maven build 시 생성된 모든 것들을 삭제한다. maven에서 사용할 수 있는 옵션들에 정리해본다. option desc -am,--also-make 프로젝트 목록이 지정된 경우 목록에 필요한 프로젝트도 빌..
이클립스를 통해 Maven 프로젝트 수행시 다음과 에러가 나면서 에러표시가 사라지지 않는 경우가 생긴다. 이건 자식 프로젝트의 pom.xml 설정이다. 결론부터 미리 말하자면 위와 같은 오류가 발생했을때는 조치를 안해도 된다. 그냥 오류창에서 오류를 지워주면 된다. 이건 이클립스 m2e 플러그인의 문제이고 실제 오류는 아니라고 한다. 이렇게 오류가 난걸 못고치고는 안되겠다 싶은 사람은 다음과 같이 조치를 해주자. 부모 프로젝트의 pom.xml 에 pluginManagement를 설정하고 자식 프로젝트 pom.xml 에서는 이걸 상속받아서 사용을 해보라고 가이드가 되어 있다. pluginManagement는 부모의 pom.xml 에 plugin을 설정해놓고 자식이 손쉽게 사용할 수 있도록 해주는 용도로 사..
maven으로 프로젝트를 진행하다보면 3rd party library를 가져와야 하는 상황이 있다. 3rd party library는 maven central repository에는 물론 등록되지 않은 library이다. 일반적으로 이럴 경우에는 remote repository인 내부 nexus에 이런 파일들을 올려놓고 사용을 하지만 여건상 nexus도 구축을 하지 못하는 상황에서 사용할 수 있는 방법이다. 첫번째 방법은 systemPath 를 이용하는 방법이다. pom.xml com.oracle ojdbc 8 system ${project.basedir}/lib/ojdbc6.jar pom.xml 에 일반적으로 작성하는 dependency에 추가적으로 scope와 systemPath를 추가적으로 입력해준..