Maven2でEARのDelpoyがうまくいかなかった末

いろんなサイトみたけど、Maven2でEARのDelpoyがうまくいかなかった末、なんとか辿り着いた境地です。
たぶんそんなに、プロジェクトをいじってなければうまくいったんだろうけど、
なぜかcontextRootが見つからず、さらにapplication.xmlもみつからず、おまけにejbモジュールが見つからないと、エラーが爆裂に出力されたので、全部指定してみた。

// EJBモジュールを指定、TYPEを忘れると落ちる事がある。ていうか落ちる。
<dependencies>
  <dependency>
    <groupId>hoge.jp.scp.ejb</groupId>
    <artifactId>scp-processor-ejb</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <type>ejb</type>
    <scope>compile</scope>
  </dependency>
</dependencies>

// 自動設定にまかせず、全部指定。環境依存を防げると思う。きっと。
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ear-plugin</artifactId>
    <version>2.6</version>
    <configuration>
      <version>5</version>
      <contextRoot>/${project.artifactId}</contextRoot>
      <defaultLibBundleDir>lib</defaultLibBundleDir>
      <applicationXml>config/META-INF/application.xml</applicationXml>
      <generateApplicationXml>false</generateApplicationXml>
      <modules>
        <ejbModule>
          <groupId>hoge.jp.scp.ejb</groupId>
          <artifactId>scp-processor-ejb</artifactId>
          <bundleFileName>scp-processor-ejb.jar</bundleFileName>
        </ejbModule>
      </modules>
    </configuration>
  </plugin>
</plugins>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です