Intellij Idea Community EditionのTomcat Serverを使用してWebアプリケーションを実行することは可能ですか?
私はそれについていくつかの情報を見つけようとしましたが、成功していません。
Mavenを使用している場合は、このコマンドmvn Tomcat:run
を使用できますが、最初にこの構造をpom.xmlにビルドタグに追加します。
<build>
<finalName>mvn-webapp-test</finalName>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
Intellijコミュニティは、Javaアプリケーションサーバー統合を提供しません。あなたの選択肢は
Jetty Runnerプラグインを個人的にインストールしました(Jettyは私にとっては問題ありませんが、Tomcatは必要ありません)。このソリューションに満足しています。 IntelliJ idea-Jetty、例外を報告する に対処しなければなりませんでした。
Mavenを使用して、Tomcat7-maven-plugin
を試してください。
<build>
<plugins>
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<contextFile>src/main/webapp/WEB-INF/config/app-config.xml</contextFile>
<mode>context</mode>
<charset>UTF-8</charset>
<warDirectory>target/${project.artifactId}-${project.version}</warDirectory>
</configuration>
</plugin>
</plugins>
</build>
Tomcat7:run-war
を使用して実行します
より多くの目標 ここ
はい、mavenプラグインまたは単純なJavaプログラムを使用できます。 IDEプラグインは不要です。たとえば、 https://devcenter.heroku.com/articles/create-a-Java-web-application-using-embedded-Tomcat のメインクラスを参照してください。
Tomcatは、IntelliJ Idea-Tomcat Runnerプラグインを使用したCommunity Editionと統合することもできます。
以下の詳細: https://plugins.jetbrains.com/plugin/8266-Tomcat-runner-plugin-for-intellij
Tomcat(ヘッドレス)は、IntelliJ Idea-Communityエディションと統合できます。
手順は次のとおりです。
tomcatX-maven-plugin
をpom.xmlに追加します
<build>
<plugins>
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>SampleProject</path>
</configuration>
</plugin>
</plugins>
</build>
以下のように新しい実行構成を追加します。
Run >> Edit Configurations >> + >> Maven
Parameters tab ...
Name :: Tomcat
Working Directory :: Project Root Directory
Command Line :: Tomcat7:run
Runner tab ...
VM Options :: <user needed options>
JRE :: <project needed>
IntelliJ実行>>実行/デバッグメニューから実行/デバッグモードでTomcatを直接呼び出す
NOTE:これは、IntelliJ-Enterpriseバージョン機能のTomcat統合機能を使用するハッキングと見なされますが、これは、TomcatをIntelliJ Idea-コミュニティエディションに統合するプログラム的な方法と考えます。
はい、可能であり、かなり簡単です。
Runを押す準備ができたら、「localhost:8080/<page_name>」に移動すると、ページが表示されます。
私のpom.xmlファイルは、公式の春のチュートリアルと同じです Spring MVCでWebコンテンツを提供する
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>gs-serving-web-content</artifactId>
<version>0.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<properties>
<Java.version>1.8</Java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Mavenプラグインと組み込みTomcatは使用可能な回避策です(デバッグできるので2番目の方が好きです)が、実際のWebサーバー統合はintelij有料版でのみ利用可能な機能です。
私はintellij CEを使用してWARを作成し、Tomcat Deployment Managerを使用して外部に戦争を展開しています。これはアプリケーションのテストには機能しますが、それでもデバッグする方法を見つけることができませんでした。
Tomcatプラグインをgradleで使用できます。詳細については、 こちら です。
apply plugin: 'Tomcat'
dependencies {
classpath 'org.gradle.api.plugins:gradle-Tomcat-plugin:1.2.4'
}
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
[tomcatRun, tomcatRunWar, tomcatStop]*.stopPort = 8090
[tomcatRun, tomcatRunWar, tomcatStop]*.stopKey = 'stfu'
tomcatRunWar.contextPath = "/$rootProject.name"
tomcatRunWar.ajpPort = 8000
if (checkBeforeRun.toBoolean()) {
tomcatRunWar { dependsOn += ['check'] }
}
Jay Linの answer を使用しました。強くお勧めします。
あなたが以前にMavenを使用したことがない場合と深くしたくないそれに:ジェイリンの答えに従ってください、しかしまたこれをしてください:
プロジェクト名を右クリック->フレームワークサポートを追加-> Maven。
次に、ここからmavenをインストールします http://maven.Apache.org/install.html 。それが言うことをして、コマンドを実行します。
次に、ここからspring-bootをインストールします https://mvnrepository.com 。
次に、エラーメッセージがある場合はそれに従います-他のコンポーネントをインストールする必要があるかもしれません(グーグルで検索するとmvnrepository.comが表示されます)。インストールするには、次のコマンドを使用します。
mvn install:install-file -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=path
path
をjar
ファイルをダウンロードした場所に置き換え、バージョン、グループ、アーティファクトIDをmvnrepository.comからの情報に置き換えます。
Src/main/Javaにクラスを作成し(mainにSystem.out.println
コマンドを使用)、<start-class>main.Java.Hello</start-class>
に<properties>
タグをpom.xml
に追加する必要がありました。ところで、私の回答から最初のアクションを実行すると、pom.xml
が表示されます-そこにJay Linのコードをコピーして貼り付けます。
私が得た別のエラーは、Java_HOME
変数とバージョンのものに関連していました。なんでjdkは7番目のバージョンだと思っていたのに、8番目だと言っていました。そこで、<properties>
のJavaバージョンタグをこの<Java.version>1.7</Java.version>
に変更しました。
今ではうまく動作します!皆さん、頑張ってください。