[[Diigu]]

#contents

* diigu-maven-plugin [#icc74c7e]

Maven2でプロジェクトをビルドする際に、Diiguによるメソッド引数名情報をclassファイルへ埋め込みます。

* 使い方 [#w421b60e]

pom.xmlへ次の定義を行います。

 <project>
   ...
   <build>
     ...
     <plugins>
       ...
       <plugin>
         <groupId>org.seasar.container</groupId>
         <artifactId>diigu-maven-plugin</artifactId>
         <version>1.0.0</version>
         <executions>
           <execution>
             <goals>
               <goal>enhance</goal>
               <goal>testEnhance</goal>
             </goals>
           </execution>
         </executions>
         <configuration>
           <verbose>true</verbose>
           <!-- 
           <encoding>UTF-8</encoding>
            -->
         </configuration>
       </plugin>
       ...
     </plugins>
     ...
   </build>
   ...
   <pluginRepositories>
     ...
     <pluginRepository>
       <id>maven.seasar.org</id>
       <name>The Seasar Foundation Maven2 Repository</name>
       <url>http://maven.seasar.org/maven2</url>
     </pluginRepository>
     ...
   </pluginRepositories>
   ...
   <dependencies>
     ...
     <dependency>
       <groupId>org.seasar.container</groupId>
       <artifactId>diigu-core</artifactId>
       <version>1.0.0</version>
     </dependency>
     ...
   </dependencies>
   ...
 </project>

ポイントは3点です。

+ pluginRepositoriesへseasar.orgを指定
+ dependencies/dependencyへdiigu-coreを指定
+ build/plugins/pluginへdiigu-maven-pluginを指定

具体的にはこちらのファイルが参照になると思います。
(diigu-maven-pluginのテストに使用しているファイルです。)
https://www.seasar.org/svn/s2container/trunk/diigu/diigu-test/pom.xml


* コメント [#l8a2f4ff]
- diigu-test をチェックアウトして mvn test すると失敗するようですが(maven2.0.6のJDK1.4〜6まで変えてやってみましたがいずれも同じ) -- [[テスター]] &new{2007-05-11 (金) 00:42:07};
- Maven2.0.6で確認しました。1.4.2_11ではOKでしたが、1.5.0_06ではNG(JapaneseNamingTest.java:[32,25] cannot find symbolというコンパイルエラー)になりました。 -- [[manhole]] &new{2007-05-30 (水) 06:50:09};

- 上記Wikiの設定を行っても diigu-maven-plugin で処理されなく
([INFO] [diigu:enhance {execution: default}] とだけ出てエラーなどは出ません
処理されていないと判断したのは、対象のKuina−Dao用のインターフェース(XXDao)のテストケースが
動作しないからです。EclipseプラグインのDiiguからは正常に行えるようで一度プロジェクトをEclipseでクリーンビルドすると
テストが正常に動作します。なにか解決に繋がる方法がありますでしょうか?(ソースコードを追うしかないですか?)ちなみに、svn上のtrankの diigu-maven-plugin 、 diigu-test などをチェックアウトして mvn test したのですが
同じエラーで失敗します。( java version "1.6.0" と Maven version: 2.0.6 の環境です) --[[qun]] &new{2007-05-30 (水) 20:54:09};
- JDK 1.6で動かしたことがありません。。。1.5でもdiigu-testがNGでしたので、1.5・1.6環境での動作を見てみます。 -- [[manhole]] &new{2007-05-31 (木) 07:27:50};
- 2件を合わせて https://www.seasar.org/issues/browse/CONTAINER-36 へ起票しました。 -- [[manhole]] &new{2007-05-31 (木) 09:17:53};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS