Eclipseの下でMavenのTomcatプラグインを通じてWebエンジニアリングの構成を実行し、httpsの有効化を含む
参照の説明
Maven Pluginの構成、構成情報は以下のドキュメントを参照し、2つのステップに分けて実行します.他のシナリオも使用できます.
http://tomcat.apache.org/maven-plugin-2.2/index.html
http://tomcat.apache.org/maven-plugin-trunk/tomcat6-maven-plugin/run-mojo.html
http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/run-mojo.html
Tomcatキーを生成するドキュメント:http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html
本構成の環境制限はMaven 3である.0以上、Jdk 1.6以上、同時にあなたのMavenプロジェクトは標準的なMavenプロジェクトです.
Tomcat 7ではサーブレット3.0を使用できますが、この例で使用するプラグインのバージョンは2.2版で、本明細書で発表された最新のRELEASE版です.
tomcat:runは使用しないでください.このコマンドは古いので、Tomcat 8で実行される構成はしばらく見つかりません.
最初のステップ二択一、Mavenのsetting.xmlには、 という構成が追加されています.二選一、プロジェクトのpom.xmlには、 という構成が追加されています.
ステップ2
図:
構成2オプション、tomcat 6起動: 構成2オプション、tomcat 7起動:
その他のシナリオ
setting.を変更しないxmlとpom.xml、プラグインのバージョンを指定します.構成2オプション、Tomcat 6実行: 構成2オプション、Tomcat 7実行:
仮想パスとポート構成を補完することもできます.
以上のシナリオの構成が完了すると、最初の実行時に、Mavenは自動的にプラグイン依存をダウンロードし、Webアプリケーションをコンパイルして実行し、成功するとブラウザを通じてアプリケーションにアクセスすることができます.
補足説明
Mavenのコマンドラインで実行するには、これらの名前の前にmvnを付けるだけです.
-Dmaven.tomcat.uriEncoding=UTF-8この構成推奨は常に加算されます
-Dmaven.tomcat.path=/この構成は追加せず、デフォルトでは/${artifactId}を使用します.構成されている場合は、二重引用符を付けることをお勧めします.たとえば、-Dmaven.tomcat.path="/test"
-Dmaven.tomcat.port=8080この構成を設定しないと、デフォルトは8080です.
私のようにEclipseを使用して実行する場合は、図のようにパラメータに設定できます.
Tomcatがhttpsを開く前に生成する必要がある.keystoreファイル、コマンドは次のとおりです. Windows: Unix:
以上のコマンドを入力して鍵:changeitを入力し、残りの内容はずっと車に戻るかYを入力すれば完了します.
まとめ
Mavenのプラグインを使用してWebエンジニアリングを実行すると、迅速な導入が可能になり、開発効率が向上します.以前、私はEclipseが持っているサーバー構成を使ってWebアプリケーションを起動していましたが、生産環境に合っているように見えますが、実際の開発過程では様々な問題が発生し、メモリ不足や運転ミスが頻繁に発生し、気分に深刻な影響を及ぼし、実際には生産との違いが大きいです.
Maven Pluginの構成、構成情報は以下のドキュメントを参照し、2つのステップに分けて実行します.他のシナリオも使用できます.
http://tomcat.apache.org/maven-plugin-2.2/index.html
http://tomcat.apache.org/maven-plugin-trunk/tomcat6-maven-plugin/run-mojo.html
http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/run-mojo.html
Tomcatキーを生成するドキュメント:http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html
本構成の環境制限はMaven 3である.0以上、Jdk 1.6以上、同時にあなたのMavenプロジェクトは標準的なMavenプロジェクトです.
Tomcat 7ではサーブレット3.0を使用できますが、この例で使用するプラグインのバージョンは2.2版で、本明細書で発表された最新のRELEASE版です.
tomcat:runは使用しないでください.このコマンドは古いので、Tomcat 8で実行される構成はしばらく見つかりません.
最初のステップ
<settings>
....
<pluginGroups>
....
<pluginGroup>org.apache.tomcat.maven</pluginGroup>
....
</pluginGroups>
....
</settings>
<project>
....
<build>
....
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
....
</build>
....
</project>
ステップ2
図:
tomcat6:run -Dmaven.tomcat.uriEncoding=UTF-8 -Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080 -Dmaven.tomcat.httpsPort=8443
tomcat7:run -Dmaven.tomcat.uriEncoding=UTF-8 -Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080 -Dmaven.tomcat.httpsPort=8443
その他のシナリオ
setting.を変更しないxmlとpom.xml、プラグインのバージョンを指定します.
org.apache.tomcat.maven:tomcat6-maven-plugin:2.2:run -Dmaven.tomcat.uriEncoding=UTF-8
org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run -Dmaven.tomcat.uriEncoding=UTF-8
仮想パスとポート構成を補完することもできます.
-Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080 -Dmaven.tomcat.httpsPort=8443
以上のシナリオの構成が完了すると、最初の実行時に、Mavenは自動的にプラグイン依存をダウンロードし、Webアプリケーションをコンパイルして実行し、成功するとブラウザを通じてアプリケーションにアクセスすることができます.
補足説明
Mavenのコマンドラインで実行するには、これらの名前の前にmvnを付けるだけです.
-Dmaven.tomcat.uriEncoding=UTF-8この構成推奨は常に加算されます
-Dmaven.tomcat.path=/この構成は追加せず、デフォルトでは/${artifactId}を使用します.構成されている場合は、二重引用符を付けることをお勧めします.たとえば、-Dmaven.tomcat.path="/test"
-Dmaven.tomcat.port=8080この構成を設定しないと、デフォルトは8080です.
私のようにEclipseを使用して実行する場合は、図のようにパラメータに設定できます.
Tomcatがhttpsを開く前に生成する必要がある.keystoreファイル、コマンドは次のとおりです.
"%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg RSA
$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
以上のコマンドを入力して鍵:changeitを入力し、残りの内容はずっと車に戻るかYを入力すれば完了します.
まとめ
Mavenのプラグインを使用してWebエンジニアリングを実行すると、迅速な導入が可能になり、開発効率が向上します.以前、私はEclipseが持っているサーバー構成を使ってWebアプリケーションを起動していましたが、生産環境に合っているように見えますが、実際の開発過程では様々な問題が発生し、メモリ不足や運転ミスが頻繁に発生し、気分に深刻な影響を及ぼし、実際には生産との違いが大きいです.