pom.xmlでEclipseの設定を定義する

  • Eclipseの設定を pom.xml に記述します。
  • Java17 / Maven 3.9.6 を想定しています。
  • 文字コードはUTF-8、改行コードはLFになるように設定しています。
  • 外部のライブラリのソースとJavadocも、ローカルにダウンロードするように設定しています。
  <properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <build>
    <plugins>
       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.10</version>
        <configuration>
          <downloadSources>true</downloadSources>
          <downloadJavadocs>true</downloadJavadocs>
          <additionalConfig>
            <file>
              <name>.settings/org.eclipse.core.resources.prefs</name>
              <content>
<![CDATA[eclipse.preferences.version=1${line.separator}encoding/<project>=${project.build.sourceEncoding}${line.separator}]]>
              </content>
            </file>
            <file>
              <name>.settings/org.eclipse.core.runtime.prefs</name>
              <content>
<![CDATA[eclipse.preferences.version=1${line.separator}line.separator=\n${line.separator}]]>
              </content>
            </file>
          </additionalConfig>
        </configuration>
      </plugin>
    </plugins>
  </build>

上記を pom.xml を書き足して、以下のようにコマンドでEclipse設定ファイルを作り直します。

mvn eclipse:clean eclipse:eclipse

大抵のEclipseの設定にはm2eが入っているでしょうし、m2eでEclipse設定ファイルを更新するのもありでしょう。

m2e setting


まだまだ現役なEclipseとMaven、ついつい設定忘れがちなので、書き残してみました。1