2013-07-11 3 views
2

나는 하나의 텍스트 파일만을 생성하는 작은 Maven 프로젝트를 가지고있다. 그것은 일부 입력을 읽고 SQL 스크립트를 생성합니다. SQL 스크립트를 으로 유지하고 싶은데 Maven 프로젝트에서 생성 한 이슈 만입니다.Maven에서 하나의 텍스트 파일을 생성물로 생성하도록하려면 어떻게해야합니까?

받는다는 - 조립 플러그인를 사용하여 프로젝트는 이제 SQL 스크립트를 포함하는 우편 파일을 생산하고있다. 이상적으로는 스크립트 자체를 zip 파일로 묶는 대신 artifact로 유지하고 싶습니다. 이 경우 작은 파일이 하나뿐이므로 zip 아카이브는 필요하지 않습니다. 또한 Jenkins의 SQL 스크립트를 브라우저에서 열 수 있기를 바랍니다.

하나의 플랫 파일을 Maven 이슈로 생성하는 방법이 있습니까 (예 : db-update-2.0.1.0-20130711.151737-24.sql)?

+0

예를 들어 설명해 주시겠습니까? SQL 스크립트는 어떻게 생성됩니까? – Behe

+0

프로젝트에는 .properties 파일을 읽고 .properties 파일의 값을 기반으로 SQL 텍스트를 생성하는 Java 클래스가 있습니다. 생성 된 SQL 텍스트는 파일로 저장되고이 파일은 제가 이슈로 사용하고자하는 것입니다. –

+0

사실, 지금 Ant 빌드로이 작업을하고 있습니다. 어쩌면 메이븐 (Maven)은 이와 같은 단순한 것에 대한 과잉인가? –

답변

3

메인 아티팩트가되기를 원하면 sql의 패키징 유형이 있어야합니다. 이는이 패키징 유형 등에 대한 라이프 사이클을 정의하는 것을 의미 할 것입니다. 아마도 1 개의 간단한 파일에 대해서는 너무 비싸기 때문일 것입니다. 간단한 해결책은 포장 유형 'pom'을 사용하고 http://mojo.codehaus.org/build-helper-maven-plugin/attach-artifact-mojo.html을 사용하여 연결하는 것입니다. 네, 분류자를 지정해야합니다. http://mojo.codehaus.org/build-helper-maven-plugin/usage.html#Attach_additional_artifacts_to_your_project은 pom.xml을 구성하는 방법을 설명합니다

+0

유용한 정보 주셔서 감사합니다. 이 특정 목적을 위해 Ant로 끝났지 만 위의 정보는 Maven에 필요한 것처럼 보였다. –

+0

링크가 작동하지 않습니다. –

+0

프로젝트가 http://www.mojohaus.org/build-helper-maven-plugin/으로 옮겨졌습니다. –

관련 문제