2014-09-08 1 views
0

Jenkins (Maven 통합 사용)를 처음으로 구성합니다. 나는 그것을 좋아하지만 아주 매끄럽지 않다. 내 프로젝트는이 위젯 라이브러리에서 다음과 같은 구조Maven은 war/jat를 생성 할 때 리소스 파일을 무시합니다. 그것들을 강제로 포함시키는 방법?

Repository 1 
    -View 
    -Model 
    -Business 

Repository 2 
    -Widget library 

을 가지고, 나는 다음과 같은 파일 트리가 :

-root 
    -src 
     -com 
     -example 
      -file1.java 
      -file2.java 
      -file3.java 
      -widget1.html 
      -widget2.html 
      -widget3.html 

내 빌드가 다운로드됩니다를 컴파일하고 전쟁이 발생한다. 또한 원격 서버에 배포되므로 매우 만족합니다. 불행히도 widget1.html, widget2.html 및 widget3.html이 없기 때문에 내 프로젝트가 열리지 않습니다. war 파일과 widgetLibrary.jar의 압축을 풀면 .java 클래스가 포함되지만 .html은 포함되지 않습니다.

Maven에 프로젝트의 모든 파일을 포함시킬 수있는 방법이 있습니까?

+0

Jenkins가 Jar를 만들지 않고 있습니다. 빌드 시스템 (Maven?)이 있습니다. 모든 Jenkins가 (아마도) Maven을 호출하고 있습니다. –

+1

아마도 Maven [표준 디렉토리 레이아웃] (http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html)을 사용하지 않는 것이 문제 일 것입니다. –

+0

@OliCharlesworth가 설명에 감사드립니다. 나는 그 질문을 갱신했다. 그리고 귀하의 링크를 살펴 보겠습니다 – JSBach

답변

1

Maven은 규칙에 따라 결정되므로 Maven standard directory layout을 사용하지 않는 것이 문제라고 추측합니다.

src/ 
     main/ 
      java/ 
       com/example/File.java 
      resources/ 
       file.html 
     test/ 
      java/ 
       com/example/TestFile.java 
      resources/ 
       testResource.txt 

이 당신 또는 젠킨스가 구축 여부의 불변이어야한다 : 같은 일반적으로

, 프로젝트가 보일 것입니다.

+0

Worked, thanks :) – JSBach

관련 문제