[Java] Java EE 7 Maven Application (TOTD #197)

原文はこちら。
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
  1. 通常の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
    
  2. 生成されたpom.xmlで、以下の記述を...
    
         
         javax
         javaee-api
         
         6.0
         provided
         
        
    
    以下の記述に置き換えます。
    
          
         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を使うので、記載を変更しています。
    注意頂きたいのは、GlassFish 4 promoted buildに対し、依存性の新しい<version>がある、ということです。これは将来のビルドで簡素化される可能性があります。
    アプリケーションで使うAPIがJava EE 7 Web ProfileのAPIに限定されている場合、<artifactId>の値をjavaee-web-apiに変更することができます。
これで、これまでGlassFishに統合されてきた全てのJava EE 7のAPIがアプリケーションで利用できるようになります。

特定のAPIのJarファイルを明示的にプロジェクトに直接インクルードすることも可能です。最新のAPIは以下の形式で利用頂けます。
一般医、URL中の"b72"を最新のpromoted build番号に置き換えて、最新のアーティファクトを入手することができます。最新のアーティファクトのための簡素化されたURLは現在作成中です。

次は…NetBeansでのMaven ArchetypeとMavenのサポートについて近日ご紹介します。

0 件のコメント:

コメントを投稿