https://blogs.oracle.com/arungupta/entry/java_ee_7_maven_application
Java EE 7のAPIがmavenで公開されていること、ご存知でしたか?
完全な組み合わせは以下のwikiに記載があります。では、Java EE 7のmavenアプリケーションをどうやって作成するのでしょうか。
Java EE 7 Maven Coordinates
https://wikis.oracle.com/display/GlassFish/Java+EE+7+Maven+Coordinates
- 通常のJava EE 6 mavenアプリケーションを以下のように作成します。
mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee6 -DarchetypeVersion=1.5 -DarchetypeRepository=http://repo.maven.apache.org/maven2 -DgroupId=org.glassfish -DartifactId=hello-javaee7 -Dversion=1.0-SNAPSHOT -Dpackage=org.glassfish.hellojavaee7 -Darchetype.interactive=false --batch-mode archetype:generate
- 生成されたpom.xmlで、以下の記述を...
以下の記述に置き換えます。javax javaee-api 6.0 provided
注意頂きたいのは、GlassFish 4 promoted buildに対し、依存性の新しい<version>がある、ということです。これは将来のビルドで簡素化される可能性があります。
[訳注]Java EE 7 https://maven.java.net/content/groups/promoted/ javax javaee-api 7.0-b72
翻訳時、原文では、上の<artifactId>の値が、変更前がFull Profile、変更後がWeb Profileになっていましたが、Full Profileであれば、javaee-apiを使うので、記載を変更しています。
アプリケーションで使うAPIがJava EE 7 Web ProfileのAPIに限定されている場合、<artifactId>の値をjavaee-web-api
に変更することができます。
特定のAPIのJarファイルを明示的にプロジェクトに直接インクルードすることも可能です。最新のAPIは以下の形式で利用頂けます。
- Java EE 7 Full Platform
http://download.java.net/glassfish/4.0/promoted/javaee-api-7.0-b72.jar - Java EE 7 Web Profile
http://download.java.net/glassfish/4.0/promoted/javaee-web-api-7.0-b72.jar - 対応するjavadoc
http://download.java.net/glassfish/4.0/promoted/javaee-web-api-7.0-b72-javadoc.jar
次は…NetBeansでのMaven ArchetypeとMavenのサポートについて近日ご紹介します。
0 件のコメント:
コメントを投稿