具体的なサンプルを使用してさまざまな機能を紹介するために、Tomcat Maven プラグイン用の原型があります。
リリースバージョンを使用する
mvn archetype:generate \ -DarchetypeGroupId=org.apache.tomcat.maven \ -DarchetypeArtifactId=tomcat-maven-archetype \ -DarchetypeVersion=2.2
SNAPSHOT バージョンを使用する
mvn archetype:generate \ -DarchetypeGroupId=org.apache.tomcat.maven \ -DarchetypeArtifactId=tomcat-maven-archetype \ -DarchetypeVersion=2.2 \ -DarchetypeRepository=https://repository.apache.org/content/repositories/snapshots/
次の出力が表示されます (tomcat-sample という名前のプロジェクトを使用します)
.... [INFO] Using property: groupId = org.apache.tomcat.maven Define value for property 'artifactId': : tomcat-sample (project will be created in ./tomcat-sample ) ... cd tomcat-sample
注: これは複雑な hello world サンプルです :-)
目標は HelloService という REST サービスを公開し、Web アプリケーションでそれを使用することです。
@Path( "HelloService" ) public interface HelloService { @Path( "sayHello/{who}" ) @GET @Produces( { MediaType.TEXT_PLAIN } ) String sayHello( @PathParam( "who" ) String who ); }
Apache Cxf が実装を REST サービスとして公開するために使用されます。
標準のマルチモジュール Maven プロジェクトのレイアウトができました