【Maven】まとめ

ビルド(Warファイル作成)

①バージョンとパッケージングを確認する

バージョンは出力されるファイル名の一部になる

②pom.xmlに設定を追記する

※下記の書き方はMaven 3系以上

	<properties>
		<!-- コンパイルの設定 -->
		<java.version>11</java.version>
		<maven.compiler.source>${java.version}</maven.compiler.source>
		<maven.compiler.target>${java.version}</maven.compiler.target>
		<!-- エンコーディングの設定 -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	</properties>
③ビルドを実行する

方法1.Maven ビルドを実行する


方法2.Maven Installを実行する

④warファイルを確認する

workspace>プロジェクト>targetの中にwarファイルが作成される

Tomcat連携(自動ビルド)

tomcat-users.xmlにユーザーを追加する

場所:C:\pleiades\tomcat\9\conf
※manager-guiと同じユーザー名にしないこと(エラーになる)
Tomcatを再起動しないとこの設定は反映されない

<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-script"/>
②settings.xmlを作成する

場所:C:\Users\(ユーザー名)\.m2

③settings.xmlにサーバー設定を記載する

idは任意。usernameとpasswordはtomcat-users.xmlの内容を記載する

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
    <server>
      <id>TomcatServer</id>
      <username>admin</username>
      <password>admin</password>
    </server>
  </servers>
</settings>

settings.xmlの参照先が合っていることを確認しておく

④pom.xmlにtomcat7-maven-pluginを設定する

プラグインのバージョンをtomcatのバージョンに合わせる必要はない

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <server>TomcatServer</server>
                    <url>http://localhost:8080/manager/text</url>
                    <path>/${project.artifactId}</path>
                    <update>true</update>
                </configuration>
            </plugin>
        </plugins>
    </build>
server setting.xmlで設定したTomcatの認証情報を指定
url local環境にデプロイする場合は省略で良い。ローカル環境ではない場合は指定が必要(http://サーバのIPアドレス>:ポート番号/manager/text))
path コンテキストパスを指定する
update すでにデプロイされている場合にアンデプロイするかどうかの設定。trueにしておくとredeployをゴールに指定する必要はなくなるのでtrueにしておくと良い。
Tomcatにデプロイする

Tomcatを起動しておかないとエラーになる

tomcat7:deploy