스프링 MVC 및 최대 절전 모드 응용 프로그램을위한 다중 maven 모듈이 있습니다. 다음과 같이Spring MVC가 포함 된 Embedded Jetty
내 레이아웃은 다음과 같습니다
/myapp-web
/myapp-web/src/main/java
/myapp-web/src/main/webapp
/myapp-web/src/main/webapp/web-inf
/myapp-web/src/main/webapp/web-inf/web.xml
/myapp-web/src/main/webapp/web-inf/web-context.xml (spring wiring code etc)
/myapp-web/src/main/webapp/web-inf/config/hibernate.cfg.xml
/myapp-web/src/main/webapp/assets/... (folder for css, javascript, images)
/myapp-web/src/main/webapp/views (folders with freemarker .ftl files)
내 pom.xml 파일 :
..
<packaging>war</packaging>
..
<dependency>
<artifactId>jetty-server</artifactId>
<groupId>org.eclipse.jetty</groupId>
<version>${jetty-version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>${jetty-version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>${jetty-version}</version>
</dependency>
내가 성공적으로 설치 및 I 실행할 수있는 임베디드 부두의 다른 인스턴스가 있습니다. 심지어 우분투에서 작동하도록 시작/정지 스크립트를 설정했습니다. 이것은 봄 mvc 응용 프로그램이 아니었기 때문에 web.xml 파일 등이 없기 때문에 더 쉬웠습니다. /assembly/assembly.xml 파일을 만들었습니다. spring mvc 응용 프로그램에 대해이 작업을 수행해야합니까? 또한?
그때 내 pom.xml 파일 플러그인 섹션이 추가
: <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>${maven-assembly-plugin}</version>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</plugin>
<!-- jar plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin}</version>
<configuration>
<archive>
</archive>
</configuration>
</plugin>
<!-- jetty plugin -->
<plugin>
<!-- This plugin is needed for the servlet example -->
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty-version}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.myapp.HttpServer</mainClass>
</configuration>
</plugin>
내가 내 스프링 MVC 응용 프로그램에 대한 동일한 작업을 수행해야합니까?
나는 stackoverflow에서 약간 threads을 찾았지만 개미를 사용하고 있지는 않지만 개미 부분을 이해할 수는 없습니다. 나는 또한 그것을 Maven과 함께 작동하도록 이식하는 방법을 모르겠다.
단일 서블릿 예제 이외에 이것을 수행하는 방법에 대한 좋은 참고 자료가 없다는 것에 놀랐다.
이 작업을 수행하려면 /assembly/assembly.xml 파일을 만들어야합니까, 아니면 웹 응용 프로그램과 다른가?
누군가 내가 이것을 설명 할 수 있도록 단계별로 설명해 주시겠습니까? 는 요청하시기 바랍니다 그리고 난 내 프로젝트에 필요한 아무것도 게시 할 예정입니다,하지만 난 내 현재의 환경이 모두, 즉 덮여 생각 :이
- 을
- 템플릿 프리 마커는
- 폴더 구조가 목표
위에 주어진이 워싱턴을 배포 할 수있다 r 파일을 만들고, 시작/정지 스크립트를 만들어 내 서버에 배포하고 부두 인스턴스를 시작/중지 할 수 있습니다.
표준 maven 프로젝트 레이아웃 (당신이하는 것처럼 보이기 만하면), maven jetty : run 명령은 .war을로드하는 대신 해당 경로에서 웹 응용 프로그램을 선택합니다. 간단한 프로젝트에서 필자는 추가 구성이 필요 없으며 테스트 및 개발에 충분했습니다. 생산 된 제품을 전개해야하는 경우.전쟁, [카고 플러그인] (http://cargo.codehaus.org/Maven2+plugin)을 한번보세요. – Pyranja
mvn jetty : run 명령을 사용하여 부두를 로컬에서 실행하지 않으려 고합니다.이 명령은 배포 용입니다. – Blankman