malabar-modeでわけのわからんエラー

3つ困ったことが起きた。


1. ジェネリックを使おうとすると以下のエラーがでる。これは単純だ。-source 5とすればよいのだ、しかしどこで?

Projects.get('c:/Users/(MY_NAME)/Desktop/Coursera/posa-001/week05/PA_java/pom.xml', []).compiler.compile('c:/Users/(MY_NAME)/Desktop/Coursera/posa-001/week05/PA_java/DinningPhilosophers.java')
[WARNING] ブートストラップ・クラスパスが-source 1.3と一緒に設定されていません
ERROR::c:/Users/(MY_NAME)/Desktop/Coursera/posa-001/week05/PA_java/DinningPhilosophers.java::4::22::81::81::81::総称型は-source 1.3でサポートされていません
  (総称型を使用可能にするには、-source 5以降を使用してください)


Compilation exited abnormally at Thu Apr 11 04:34:38


2. 色々調べて、こちら(Apache Maven Compiler Plugin – Setting the -source and -target of the Java Compiler)を参考に、pom.xmlに以下の記述を追加した。

追加した記述

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>7</source>
          <target>7</target>
        </configuration>
      </plugin>
    </plugins>
  </build>


3. 上記2の途中でpom.xmlの記述が変でうまく動かないことが難度もあったが、コンパイル時にエラーがでてそれ以降Emacsを再起動するまでコンパイルできなくなる。(下図)




pom.xmlをちゃんと記述したから、上記3で止まってしまうことはなくなったんだけど、なんか気持ちがわるいなあ。このあたり(続 NTEmacs への malabar-mode のインストール。(未完) - GONE WITH THE MEDICINE)が参考になりそうですが、、、