我有一個用於我的spring MVC和hibernate應用程序的多重maven模塊。嵌入式跳臺MVC
我的佈局如下:
/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>
我有嵌入的碼頭,我成功設立的,我可以運行的另一個實例。我甚至設置了一個啓動/停止腳本,以便在Ubuntu上運行。這不是一個spring 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>
我需要做我的Spring MVC應用程序相同的?
我在stackoverflow上發現了幾個threads,但我不明白螞蟻的一部分,因爲我沒有使用ant。我也不知道如何移植到maven的工作:
我很驚訝,沒有一個單一的良好參考如何做到這一點,而不是單個servlet的例子。
是否需要爲此創建/assembly/assembly.xml文件,或者針對Web應用程序,情況有所不同?
有人可以解釋這一步一步一步,所以我可以得到這個工作? 請讓我將張貼必要的東西爲我的項目,但我想我涵蓋了所有我現在的環境了,即:
- 使用多行家設置
- Spring MVC的
- 冬眠
- 爲模板的freemarker
- 文件夾結構上面
給出的目標是能夠部署這個娃r文件,創建啓動/停止腳本,以便我可以將其部署到我的服務器並啓動/停止jetty實例。
如果你堅持標準的maven項目佈局(你似乎做了什麼),maven jetty:run命令將從相應的路徑中選擇你的web應用程序,而不是加載.war。在我使用的簡單項目中,不需要額外的配置,足以進行測試和開發。如果你需要部署生產。戰爭,看看[貨物插件](http://cargo.codehaus.org/Maven2+plugin)? – Pyranja
我不想在本地使用mvn jetty運行碼頭:運行命令,這是爲了部署。 – Blankman