IT

C / C ++ 프로젝트에 Maven 사용

lottoking 2020. 9. 25. 08:18
반응형

C / C ++ 프로젝트에 Maven 사용


나는 아마추어 클러스터를 중심으로 Maven 빌드를 작성하고, 잘못 작성되고 솔직히-원시 C / C ++ 코드 (일부 C, 일부 C ++ 의미). 문제는 현재 유통되고 쉽게 교체 할 수 있습니다. 그것을 구축하기 위해 많은 부족 지식이 필요하며 (부분을 알아 내기 위해 / 빌드하는 방법을 알아 내기 위해 큐브로 이동해야합니다) 릴리스는 완전히 악몽입니다. (아니요 - 다시 작성하지 않을 것입니다 PLZ는 묻지 않습니다..) 제 질문은 - maven-native-plugin여러 개의 짧은 메이크 파일을 대체 하는 사용해야합니까 아니면 exec-maven-plugin단순히 실행 하는 사용해야 합니까? 나는 지금까지 .NET을 사용하는 후자에 대해 좋은 경험을 가지고 어떤 native경우에 투자 해야할지 계속 유지 해야하는지 모르겠다 exec. "Mavenizing"C / C ++에 대한 경험이 자원 조언을 받고 싶습니다.


maven-nar-plugin을 적극 권장합니다 . 나는 여러면에서 대안보다 우월 할 것이라고 생각합니다. 소스 파일을 다음 필요가없고 여러 OS 및 아키텍처를 처리하고 단위 및 통합 테스트를 처리하며 일반적으로 "메이븐 방식"을 사용합니다. 새로운 종류의 패키징 인 NAR 또는 "네이티브 아카이브"를 소개합니다. 여기에는 관심있는 아티팩트 (.dll, .so, .a, .exe 등)뿐 아니라 메타 데이터, 헤더 등도 포함됩니다. 의미가 있습니다.

소프트웨어를 NAR로 패키징 약간의 선행 작업이 필요하지만 매우 간단합니다. NAR이 일반 Maven을 사용하여 연결합니다. 예를 들면 다음과 같습니다.

<dependency>
  <groupId>cppunit</groupId>
  <artifactId>cppunit</artifactId>
  <scope>test</scope>
</dependency>

한 가지 가지 않는 것처럼 보이 긴하지만 유지 관리가없는 것처럼 보이지만 모든 기능을 유지하는 것처럼 보이는 Maven의 인상적인 예입니다.

참고 URL : https://stackoverflow.com/questions/1541771/using-maven-for-cc-projects

반응형