[컴] c/c++ 에서 maven 을 사용하자. - 1/2

c/c++ 컴파일 쉽게 하는 법 / 링크 에러 / 쉽게 빌드 / dependency 를 쉽게








maven-nar-plugin


java 에서 maven 을 사용하다가, 갑자기 c/c++ 에도 있으면 좋겠다는 생각이 들어 찾아봤더니 역시나 maven plugin 이 존재했다.

아래의 post 에서 여러가지를 이야기하는데,


답변으로 채택된 maven-nar-plugin 을 한 번 살펴봐야 겠다.



native code 를 여러 architecture 에서 여러 다른 compiler 로 빌드를 가능하게 해준다고 한다. 아직 사용해 보지 않아서 잘 모르겠지만 java 의 .jar 의 개념으로 .nar 을 이용하는 듯 하다. 조만간 사용해 봐야 겠다.


Archetype

maven-nar-plugin - Maven NAR Plugin

  • maven-archetype-nar-jni, a project with a native file, its java jni class and a java test class
    • maven-archetype-nar-lib, a project with a native library, its header file and a c test program
  • maven-archetype-nar-exec,  a project with a native file which compiles into an executable

maven-nar-plugin archetype 사용법

이 archetype 들이 public repository 에 등록되어 있지 않아서 직접 archetype 에 대한 소스를 받아서 local repository 에 install 해야 한다고 한다.

위의 archetype 이 project 별 로 나눠져 있다. 즉 하나의 archetype 이 하나의 project 처럼 되어있다.[ref. 1]

  1. archetype 에 대한 source download
  2. source 를 빌드하고 local repository 에 install 한다.
  3. local archetype catalog 를 만들고 
  4. maven generate command 에서 이 archetype catalog 를 지정해 주면 된다.
실제 사용하는 법은 다음 포스트를 참고하자.

Tutorial


Reference

  1. Use maven-archetype-nar-exec to generate project - Stack Overflow




댓글 없음:

댓글 쓰기