web-dev-qa-db-ja.com

Intellij Idea Community EditionのTomcat

Intellij Idea Community EditionのTomcat Serverを使用してWebアプリケーションを実行することは可能ですか?

私はそれについていくつかの情報を見つけようとしましたが、成功していません。

58
Viktoriia

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>
23
arielduarte

Intellijコミュニティは、Javaアプリケーションサーバー統合を提供しません。あなたの選択肢は

  1. intellijライセンスの購入、
  2. eclipseへの切り替え;)
  3. インストールSmart Tomcatプラグイン https://plugins.jetbrains.com/plugin/9492
  4. インストールIDEA Jetty Runnerプラグイン https://plugins.jetbrains.com/plugin/7505
  5. 他の回答で概説されているように、Maven、Gradleなどのアプリケーションサーバーを実行します。

Jetty Runnerプラグインを個人的にインストールしました(Jettyは私にとっては問題ありませんが、Tomcatは必要ありません)。このソリューションに満足しています。 IntelliJ idea-Jetty、例外を報告する に対処しなければなりませんでした。

26
user7610

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を使用して実行します

より多くの目標 ここ

9
Alex Burdusel

はい、mavenプラグインまたは単純なJavaプログラムを使用できます。 IDEプラグインは不要です。たとえば、 https://devcenter.heroku.com/articles/create-a-Java-web-application-using-embedded-Tomcat のメインクラスを参照してください。

5
Meo

Tomcatは、IntelliJ Idea-Tomcat Runnerプラグインを使用したCommunity Editionと統合することもできます。

以下の詳細: https://plugins.jetbrains.com/plugin/8266-Tomcat-runner-plugin-for-intellij

4
Anamika

Tomcat(ヘッドレス)は、IntelliJ Idea-Communityエディションと統合できます。

手順は次のとおりです。

  1. 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>
    
  2. 以下のように新しい実行構成を追加します。

    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>
    
  3. IntelliJ実行>>実行/デバッグメニューから実行/デバッグモードでTomcatを直接呼び出す

NOTE:これは、IntelliJ-Enterpriseバージョン機能のTomcat統合機能を使用するハッキングと見なされますが、これは、TomcatをIntelliJ Idea-コミュニティエディションに統合するプログラム的な方法と考えます。

3
Anamika

はい、可能であり、かなり簡単です。

  1. 実行ボタンの近くで、ドロップダウンから「構成の編集...」を選択します
  2. 左側でプラス記号をクリックし、次にMavenをクリックして、右側の名前を「Tomcat」に変更します。
  3. コマンドラインに「spring-boot:run」と入力します
  4. [ランナー]タブで、[VMオプション]に「-XX:MaxPermSize = 256m -Xms128m -Xmx512m -Djava.awt.headless = true」と入力します。注:[プロジェクト設定を使用]のチェックを外す必要があります。
  5. 環境変数の場合、「env = dev」と入力します
  6. 最後に、[OK]をクリックします。

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>
3
Jay Lin

Mavenプラグインと組み込みTomcatは使用可能な回避策です(デバッグできるので2番目の方が好きです)が、実際のWebサーバー統合はintelij有料版でのみ利用可能な機能です。

2
Arthur Carroll

私はintellij CEを使用してWARを作成し、Tomcat Deployment Managerを使用して外部に戦争を展開しています。これはアプリケーションのテストには機能しますが、それでもデバッグする方法を見つけることができませんでした。

  1. cmdと現在のディレクトリをTomcat/binに開きます。
  2. バッチファイルstart.batおよびshutdown.batを使用してサーバーを起動および停止できます。
  3. 次に、intellijのmvnゴールを使用してアプリをビルドします。
  4. Localhost:8080 /を開きます**ポート番号は異なる場合があります。
  5. このTomcatアプリケーションを使用して、アプリケーションをデプロイします。認証エラーが発生した場合は、conf/Tomcat-users.xmlで資格情報を設定する必要があります。
0
Chandan Kumar

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'] }
}
0
javasenior

Jay Linの answer を使用しました。強くお勧めします。

あなたが以前にMavenを使用したことがない場合深くしたくないそれに:ジェイリンの答えに従ってください、しかしまたこれをしてください:

  1. プロジェクト名を右クリック->フレームワークサポートを追加-> Maven。

  2. 次に、ここからmavenをインストールします http://maven.Apache.org/install.html 。それが言うことをして、コマンドを実行します。

  3. 次に、ここからspring-bootをインストールします https://mvnrepository.com

  4. 次に、エラーメッセージがある場合はそれに従います-他のコンポーネントをインストールする必要があるかもしれません(グーグルで検索するとmvnrepository.comが表示されます)。インストールするには、次のコマンドを使用します。

    mvn install:install-file -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=path

pathjarファイルをダウンロードした場所に置き換え、バージョン、グループ、アーティファクトIDをmvnrepository.comからの情報に置き換えます。

  1. 私が遭遇したさらなるエラー:

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>に変更しました。

今ではうまく動作します!皆さん、頑張ってください。

0
parsecer