2011-09-09 2 views
0

같은 이름을 가진 2 개의 라이브러리 32 비트와 64 비트 라이브러리를 생성해야합니다. 그러나 나는 그것이 가능하다는 것을 알지 못한다.같은 이름을 가진 2 개의 메이븐 빌드에서 어떻게 libs를 만들 수 있습니까?

그러나 모듈을 사용하여이 작업을 시도했지만 artifactId를 모듈 이름으로 설정하고 기본적으로 MSVC 컴파일러, 링커 및 매니페스트와 같은 다양한 항목으로 전달하는 데 혼란을 겪습니다.

나는 또한 두 가지 다른 실행에서 이것을 시도했지만 링커가 이전 빌드에서 생각해 낸 32 비트 객체를 포함하지 않고 매니페스트를 읽을 파일에 64 비트 객체 정의를 덤프 할 수 없습니다. .

다른 이름을 가진 두 개의 파일을 생성하는 여러 사람이 여러 디렉토리에 배치 된 적이 있습니까? 아니면 누구에게 이것이 어떻게 수행 될 수 있는지에 대한 아이디어가 있습니까?

+0

당신은 이것을하기 위해'profiles'을 사용할 것입니다. –

+0

Maven의 요점은 같은 이름의 다른 아티팩트를 생성하지 않는다고 생각합니다. –

답변

0

"same name"이라고 말하면 나는 같은 groupId 및 artifactId로 읽습니다. 단일 Maven 모듈은 동일한 groupId 및 artifactId를 사용하지만 다른 분류자를 사용하여 둘 이상의 이슈를 생성 할 수 있습니다. 그것에 대해 maven-assembly-plugin을 사용할 수 있습니다. 각 이슈에 대해 assembly descriptors을 정의하고 어셈블리 설명자에게 다른 ID (예 : x32 및 x64)를 부여하면 해당 ID가 이슈 분류 자로 사용되며 assembly:single mojoexecutionconfigured with those two assembly descriptors으로 정의됩니다.

관련 문제