Maven + Java + dependency질문
글쓴이: mandugukbap / 작성시간: 금, 2017/01/06 - 10:22오후
maven, java 모두 초보라서 질문을 제대로 할 수 있을지 걱정되네요.
maven을 통해서 프로젝트를 생성했고 pom.xml에 dependency를 하나 추가 하였습니다. 추가한 dependency는 rabbitmq이고요. 예제는 그냥 심플한 hello, world 예제입니다.
mvn compile; mvn package라고 하니 제대로 빌드가 되더군요.
문제는 java -cp ./target/helloworl.jar com.rabbitmq.test.App 을 실행하니 Exception in thread "main" java.lang.NoClassDefFoundError: com/rabbitmq/client/ConnectionFactory 라는 에러가 뜨는 겁니다.
즉, -cp 옵션을 통해 rabbitmq의 패키지를 지정해 줘야 하는 것 같은데 아무리 찾아보아도 rabbitmq 관련된 패키지가 보이지 않습니다. maven의 dependency 룰을 통해 자동으로 다운되어 로컬 어딘가에 저장되는 것이 아닌가요?
이런 경우 저는 제가 빌드한 패키지를 어떻게 실행해야 하는지요?
Forums:
IDE 를 활용하시는게...
이클립스를 활용해서 maven install 이나 build를 통해서 컴파일 하시는게 편하실거에요
직접 컴파일하려면 맞춰줘야 할 것들이 많아져서요
아래 링크 참조해보시길요
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.5:gettingstarted
저도 자바 전문가는 아닙니다만
저도 자바 전문가는 아닙니다만, 제가 겪은 유사한 사례가 있습니다.
exec-maven-plugin 를 구글링 해보세요. 그때는 이걸로 해결했었습니다.
오늘날.. 자바 애플리케이션은 대단히 복잡해져서,
자바 애플리케이션의 빌드와 실행에 필요한 클래스 패스등과 옵션들을
정확히 다 알고 있는 사람은 드뭅니다.
그리고 IDE 도움없이 하는 방법에 대해 관심이 없는 사람도 있습니다.
전문가가 되려면 다 알아야 하는것일까요.. 아닐까요.. 자바세계에서는 잘 모르겠습니다.
개발중에는 IDE를 사용한다 하더라도
개발중에는 IDE를 사용한다 하더라도 deployment를 할 때는 결국 commandline으로 실행해야 하지 않을까요? 아니면 자바 어플리케이션은 deployment시에도 서버에 이클립스 설치하고 빌드 버튼을 눌러서 실행해야 하는건가요?
댓글 달기