IntelliJ Community(無償版)にてMavenとともにTomcatを動かす!
IntelliJ無償版にてMavenとともにTomcatを動かす!
IntelliJはUltimate(有償版)とCommunity(無償版)では
結構違います。
え!JavaEEサポートしてないんかいっっ!!
って思いますよね。。
これはIntelliJ無償版と格闘する私のお話。
準備1 ダウンロードしてください
- Tomcat8
- JDK1.8
- Maven
Mavenダウンロード参考(bash_profileもやってね)
準備2 ファイルを用意
~/.m2/settings.xml がなければ作成
<?xml version='1.0' encoding='utf-8'?> <settings> <!-- snip --> <servers> <server> <id>tomcat-localhost</id> <username>admin</username> <password>admin</password> </server> </servers> </settings> </xml>
Tomcatに設定追加
~/apache-tomcat-8.5.4/conf/tomcat-users.xml
<role rolename="tomcat"/> <user username="admin" password="admin" roles="manager-script"/>
pom.xml にTomcatプラグイン追加
<pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <update>true</update> <server>tomcat-localhost</server> <url>http://localhost:8080/manager/text</url> </configuration> </plugin> </plugins> </pluginManagement>
■ Tomcat8用のプラグインは今ないらしいので、
tomcat7-maven-pluginでがまん!
DBも使うんならcontext.xml追加
/src/local-intellij-/context.xml
とりあえずどっかにファイル作る
<?xml version='1.0' encoding='utf-8'?> <Context docBase="myProject" path="/myProject" reloadable="true"> <WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/testDB" password="root" type="javax.sql.DataSource" url="jdbc:mysql://192.168.56.100:3309/test_db" username="root"/> </Context>
やっっっっっっと起動できる
Tomcat起動
./catalina.sh jpda start
intellijのターミナルにてデプロイ
mvn -Denvironment=local -Dmaven.test.skip=true package tomcat7:deploy
これができると、
targetファイルの下にwarファイルができて、
画面でも見ることができます。
なんか色々つまづいたものは後ほど書きます。