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

WindowsのAntでJDKのバージョンを変更する方法

先日のMavenでコンパイル時のJDKバージョンを指定する方法のAnt版っていう感じです。 Mavenは先日の記事のように、プラグインで用意されているみたいなのですがAntには無さそう。 という訳で、 …

JenkinsでwarファイルをTomcatにデプロイする方法

Tomcatサーバーへのデプロイは手動で行ってきました。 Antでリリースパッケージを作成して、SCP or FTPでリリース。原始的な方法です。 ですがJenkinsにTomcatのデプロイ用のプラ …

初めてのStack Overflow(英語サイト)

最近、困ったことがあって調べものをするとだいたいStack Overflowの記事がヒットします。 基本的にReadOnlyだったのですがApache Camelのことで少し気になったことがあったので …

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

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

Spring MVCでビューにApache Tilesを使う

Spring MVCはデフォルトのビューはJSPみたいですね。 JSPでも問題ないのですが、せっかくなのでTilesを使ってみたいと思います。 僕の印象ではTilesは、それ自体がテンプレートシステム …