ビルド(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>
④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にしておくと良い。 |