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)が参考になりそうですが、、、