기본적으로 tomcat7:run
인 Maven Tomcat 플러그인은 src/main/webapp
에서 리소스를 읽습니다.Tomcat7 maven plugin - Maven 리소스 플러그인을 사용할 때 리소스를 다시로드
그러나 Maven 리소스 플러그인의 맞춤 리소스가있는 경우이를 포함하도록 구성해야합니다. The general advice은 warSourceDirectory
이 target/${project.build.finalName}
을 가리 키도록 구성하는 것인데, 이것은 package
단계의 Maven WAR 플러그인으로 생성됩니다. 이 작동하지만 src/main/webapp
에서 변경된 파일은 mvn package
이 실행될 때까지 Tomcat 인스턴스에서 변경되지 않습니다. IDE는 일반적으로 mvn compile
을 수행하므로 리소스는 target/classes
으로 복사됩니다. 내가 타겟/클래스를 가리 키려고했는데 거기에 WEB-INF/폴더를 기대한다. 나는 또한 additionalClasspathDirs
을 사용하여 target/classes
과 src/main/webapp
which had no effect을 가리키며 시도했다.
플러그인 버전은 2.2입니다.
Maven Tomcat 플러그인에 자원을 포함시키면서 어떻게 재빨리 재가공 할 수 있습니까?
어떤 종류의 자원을 말하고 있습니까? src/main/webapp에는 js, css, html, jsp 파일이 있으므로 src/main/myresouces의 다른 폴더에 js css html과 같은 두 개의 리소스 폴더가있는 경우이 폴더에 저장하십시오. 다시로드 할 리소스 종류를 지정할 수 있습니까? –
등록 정보 파일과 Spring 구성 파일. Maven 리소스 플러그인은 프로필에 따라'src/main/config/dev /'또는'src/main/config/production /'을 타겟에 복사합니다. 'src/main/webapp'에 js/html 파일을 다시로드하고 싶습니다. 플러그인이 대상 자원을이 파일로 대체하는 방법이 있다면이 문제를 해결할 수 있습니다. – bcoughlan
스프링 설정 파일을 변경하는 것이 그렇게 쉽지는 않을 것이라고 생각합니다. 가능하다는 것은 알고 있지만 jrebel과 같은 동적 클래스 로더를 사용하는 경우에도 종종 실패합니다. 다른 속성 파일도 동일한 이유로 문제가 될 수 있습니다. 그러나 html, css 및 js 파일을 변경할 수있는 기능 만 있으면 모두 가능합니다. 요구 사항을 명확히 할 수 있다면 도움이 될 것입니다. –