sakaisusieのブログ

大阪市営地下鉄堺筋線は北千里行:その他を2:1くらいにすればいいと思います!

Mavenを使ったWebアプリプロジェクトの作成 <Java, GlassFish, MySQL, NetBeans, PrimeFaces>

ライブラリをあれこれ利用するならこっちのやり方でプロジェクトを作る方が楽。

この手順で利用するライブラリ: log4j, lombok, poi, primefaces

※他にも必要なものがあったらぐぐってやり方調べるなり 下記サイトで検索するなりしてpom.xmlをいじってくらはい。
http://mvnrepository.com/

(1) プロジェクトの作成

NetBeansを起動し、「ファイル」メニューから「新規プロジェクト」を選択。

・カテゴリで「Maven」を選択し、プロジェクトで「Webアプリケーション」を選択して「次」をクリック。

・プロジェクト名を例えば「webapp2」、グループIDは「com.hogehoge」のように組織を指すようなルートパッケージ名、 バージョンはデフォルトのまま、パッケージは勝手に「com.hogehoge.webapp2」になって、「次」をクリック。

・サーバーは「GlassFish Server」、JavaEEバージョンは「Java EE 7 Web」で「終了」をクリック。

(2) pom.xmlの編集

・作成したプロジェクトを展開して「プロジェクト・ファイル」の中の「pom.xml」を開く。

・プロジェクトを作成直後はdependenciesの内容が下記のようになっているはず。

<dependencies>
  <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-web-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

・上記部分を下記のように修正して保存する。(repositoriesも追加している)

<repositories>
  <repository>
    <id>prime-repo</id>
    <name>PrimeFaces Maven Repository</name>
    <url>http://repository.primefaces.org</url>
    <layout>default</layout>
  </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-web-api</artifactId>
    <version>7.0</version>
  </dependency>
  <dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>4.0</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.0-rc1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.0-rc1</version>
  </dependency>
  <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.12.6</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.10-FINAL</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>3.10-FINAL</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml-schemas</artifactId>
    <version>3.10-FINAL</version>
  </dependency>
</dependencies>

(3) 一旦ビルド

忘れないうちに一旦ビルドしとく。

(4) 動作確認

省略。