パッケージング

| # Comments | 3 Trackbacks
Maven2では、様々な種類のファイルを成果物として生成することができます。

Maven2の基本にてpackage指定でMaven2を実行することでjar/warファイルを生成すると書きましたが、この出力ファイルの種類を指定するためのpom.xmlファイルの設定として<packaging>タグがあります。

基本的なpackagingの種類を見ていきます。

jar

ライブラリや、実行可能なjarファイルを作るためのpackagingです。
<packaging>の指定がない場合には、デフォルトでjarを指定したことになります。

<project>
	<modelVersion>4.0.0</modelVersion>
	<groupId>st.happy_camper.sample</groupId>
	<artifactId>sample-jar</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>
</project>

基本的なディレクトリ構成は以下のようになります。

+ project
    + src
        + main
            + java
            + resources
        + test
            + java
            + resources
    + target
        + classes
        + test-classes
    - pom.xml

packageフェーズの実行によって、src/main以下のクラス、リソースがjarファイルとしてパッケージングされ、jarファイルが生成されます。

war

Webアプリ用のファイルであるwarファイルを作るためのpackagingです。

<project>
	<modelVersion>4.0.0</modelVersion>
	<groupId>st.happy_camper.sample</groupId>
	<artifactId>sample-webapp</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
</project>

基本的なディレクトリ構成は以下のようになります。

jarのときと比べてsrc/main/webapp以下が追加されています。
このディレクトリにWebアプリ向けのリソースを格納していくことになります。

+ project
    + src
        + main
            + java
            + resources
            + webapp
                + WEB-INF
                    - web.xml
        + test
            + java
            + resources
    + target
        + classes
        + test-classes
    - pom.xml

packageフェーズの実行によってsrc/main/webapp以下をルートに、src/main以下のクラス、リソースをWEB-INF/classesへ、依存ライブラリをWEB-INF/libへとパッケージングされ、warファイルが生成されます。

トラックバック(3)

Maven2を使う上で最も便利な機能の内の1つに、依存関係の自動解決があります。... 続きを読む

Happy-Camper Street - モジュール (2008年9月26日 01:01)

複数人のチームでの開発では、機能別やレイヤー別に担当者を分けて開発を行います。ユ... 続きを読む

Happy-Camper Street - プラグイン (2008年9月30日 00:44)

Maven2はプラグインを使って機能拡張ができるように設計されています。開発の基... 続きを読む

comments powered by Disqus

Twitter Icon

AdSense

Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。
Powered by Movable Type 5.14-ja

Google検索

カスタム検索

2013年10月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31