Java

Maven2でDomaを使ったアプリケーションをコンパイルする方法

投稿日:2013/10/08 更新日:

JavaのO/Rマッパーの金字塔はなんですかね。
自分で言うのもなんですが、僕は完全にO/Rマッパーの移行に失敗したので、この辺りは疎いのですが・・・。
そんな僕はDomaというO/Rマッパーを使っています。
先日から開発環境をAntからMavenに移行したのですが、その関係でDomaもMavenでコンパイルしたのですが、エラーがでてうまくコンパイルできませんでした。
といっても、自分の設定ミスだったのですが・・・。
その対処方です。

JDK6の時にMavenでAPTをコンパイルするとJDKのバグでコンパイルエラーではないのにコンパイルエラーが現出されて結果的にビルドが失敗するみたいです。
自分の場合JDK7を使っていたのに、その設定を行っていたためコンパイルエラーが発生していました。
しかしながら不思議なのは、Windowsでは問題なかったのですが、LinuxのJDKで同じコンパイルをすると問題が発生するということでした。
pom.xmlに以下を設定します。大事なのはハイライトした8行目

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <encoding>UTF-8</encoding>
          <source>1.7</source>
          <target>1.7</target>
          <compilerArgument>-Adao.subpackage=impl</compilerArgument>
        </configuration>
      </plugin>

です。
これで、無事にコンパイルが通るようになりました。

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

no image

Commons-VFS2で再帰的にディレクトリ一覧を取得する方法

いつの間にかCommons-VFSが2にバージョンアップしています。 昔使ったんですけど、FTPの動作が微妙すぎてやめました・・・。 Javaでディレクトリを再起的に検索する方法はありふれているのです …

JavaのYAMLライブラリのSnakeYamlを使う

最近はプロパティファイルを書くときに人間が読みやすくて記述量が少ないという理由でYAMLをよく使っています。 インデントが違うとエラーになりますが、その規約のお陰で記述量の少なさと読みやすさにつながっ …

no image

Mavenでコンパイル時のJDKバージョンを指定する方法

久々にMavenを使う機会がありjar:jarを実行したら、コンパイルエラーが出力されてjarファイルが生成できませんでした。 コンパイルしているマシンがJava7で、どうもJava7で文字コード関連 …

JUnitのアサーションにAssertJを使う

Junit3時代はassertEqualsでアサーションしてJunit4になると当初はhamcrestでアサーションしておりましたが最近はAssertJを使っております。 AssertJはFluent …

Spring MVCでHelloWorld Maven2からEclipse編

先日よりはじめて触ったSpingMVC。 取り急ぎ、環境構築をしてみます。 初めてなので、WEBのチュートリアルみたいなのを見ながら始めました。 今回の目標はMaven2でひな形を作って、それをEcl …