2013-06-21 7 views
20

Es gibt viele Fragen auf dieser Website in Bezug auf, dass Sie versichert sein können, dass ich sie überprüft habe und meine Antwort nicht gefunden habe.Hinzufügen von Tomcat Server in Intelli

Ich bin wirklich ein Neuling in IntelliJ. Hier ist mein Screenshot der Bearbeitungskonfiguration. Bitte helfen Sie mir Tomcat Server in dieser IDE hinzuzufügen, ich weiß, wie man es in Eclipse macht, aber Intellij gibt mir harte Zeit.

enter image description here

+2

Haben Sie das Tomcat-Plugin aktiviert? – vikingsteve

+0

sie nicht es ist nicht in der Liste. Hast du eine Communityversion? Du brauchst die Vollversion. – NimChimpsky

+0

Im Folgenden finden Sie Einzelheiten zur Verwendung eines Tomcat-Plugins, damit die grundlegende Operation mit der Community Edition funktioniert. –

Antwort

24

Tomcat-Integration ist nur in IntelliJ IDEA Ultimate Edition zur Verfügung, während Sie die Community Edition ausgeführt werden. Here is the page beschreibt den Unterschied zwischen den Editionen.

+0

danke .. das ist, was ich dachte. Ich kann es aber nicht kaufen. Aber ja, mit dem ultimativen Versionsbewertungsmodus. – dharam

+0

@dharam - siehe jimhawkins Antwort unten für die Integration mit Tomcat von IDEA Community Edition. –

6

Haben Sie daran gedacht, Maven zu verwenden? Wenn Sie dies tun, können Sie das "tomcat7-maven-plugin" und seine Ziele "deploy" und "undeploy" verwenden.

Hier ist ein Beispiel pom.xml:

<?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>de.example</groupId> 
    <version>0.0.1-SNAPSHOT</version> 
    <artifactId>dm-p0-servlet</artifactId> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <url>http://localhost:8080/manager/text</url> 
        <server>tomcat7-local</server> 
        <path>/miniservlet</path> 
       </configuration> 
       <executions> 
        <execution> 
         <id>clean-undeploy</id> 
         <phase>clean</phase> 
         <goals> 
          <goal>undeploy</goal> 
         </goals> 
        </execution> 
        <execution> 
         <id>package-deploy</id> 
         <phase>package</phase> 
         <goals> 
          <goal>deploy</goal> 
         </goals> 
        </execution> 
       </executions> 

      </plugin> 
     </plugins> 
    </build> 

    <dependencies> 
     <dependency> 
      <groupId>javax.servlet.jsp</groupId> 
      <artifactId>jsp-api</artifactId> 
      <version>2.2</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>javax.servlet-api</artifactId> 
      <version>3.1.0</version> 
      <scope>provided</scope> 
     </dependency> 

    </dependencies> 
</project> 

Das Element <server>tomcat7-local</server> in ~/.m2/settings.xml zum <servers> Abschnitt bezieht sich, in dem die Anmeldeinformationen für die Tomcat Server-Authentifizierung gespeichert:

<servers> 
     <server> 
      <id>tomcat7-local</id> 
      <username>adminScript</username> 
      <password>geheim</password> 
     </server> 
    </servers> 

der Benutzername " adminScript "und sein Passwort sind in <Tomcat-Home>/conf/tomcat-users.xml definiert.

+0

Vielen Dank! Ein Vorschlag: Bei der Ausführung> Ziele> Ziel habe ich 'redeploy' anstelle von' deploy' verwendet. In diesem Fall, wenn das Paket noch nicht bereitgestellt ist, erkennt es, dass es nicht dort ist und fährt fort; sonst weis ich einfach zu ... repositionieren :-) –

+0

Hi Jim, sollst du den Nachteil des Maven Weges beachten, dass es keine Hot Swap Funktion unterstützt. Vielleicht möchten nur wenige Leute die Inkubationsaufnahme für das mvp in diesem Interessengebiet sehen! – simonarame