春の MVC と休止状態のアプリケーション用に複数の Maven モジュールがあります。
私のレイアウトは次のとおりです。
/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 アプリケーションでも同じことを行う必要がありますか?
スタックオーバーフローでいくつかのスレッドを見つけましたが、ant を使用していないため、ant の部分がわかりません。Mavenで動作するように移植する方法もわかりません:
単一のサーブレットの例以外に、これを行う方法に関する単一の適切なリファレンスがないことに驚いています。
このために /assembly/assembly.xml ファイルを作成する必要がありますか、それとも Web アプリケーションの場合は異なりますか?
これを機能させるために、誰かがこれを段階的に説明してもらえますか? 私のプロジェクトに必要なものは何でも投稿しますが、現在の環境にあるものはすべてカバーしたと思います。
- マルチMavenセットアップの使用
- 春のmvc
- 冬眠する
- テンプレートのフリーマーカー
- フォルダ構造は上記のとおりです
目標は、この war ファイルを展開し、起動/停止スクリプトを作成して、これをサーバーに展開し、jetty インスタンスを起動/停止できるようにすることです。