2013-06-21 5 views
20

이 웹 사이트에는 많은 질문이 있습니다. 해당 질문을 확인하고 답을 찾지 못했습니다.Intellij에 Tomcat 서버 추가

저는 정말 IntelliJ의 초보자입니다. 여기에 편집 설정 스크린 샷이 있습니다. 이 IDE에서 Tomcat 서버를 추가하는 데 도움을주세요. Eclipse에서 수행하는 방법을 알고 있지만 Intellij가 힘든 시간을 보내고 있습니다. 당신은 커뮤니티 에디션을 실행하는 동안

enter image description here

+2

Tomcat 플러그인을 사용하도록 설정 했습니까? – vikingsteve

+0

그들은 목록에 없습니다. communtiry 판이 있으십니까? 풀 버전이 필요합니다. – NimChimpsky

+0

Tomcat 플러그인을 사용하여 Community Edition에서 기본 작업을 수행하는 방법에 대한 자세한 내용은 아래를 참조하십시오. –

답변

24

톰캣 통합 만하게 IntelliJ IDEA 얼티미트 에디션에서 사용할 수 있습니다. Here is the page은 버전 간의 차이점을 설명합니다.

+0

고마워 .. 내가 생각했던거야. 나는 그것을 살 수 없다. 하지만 궁극적 인 버전 평가 모드를 사용합니다. – dharam

+0

@dharam - IDEA 커뮤니티 에디션의 tomcat과의 통합을 위해 아래의 답변을 참조하십시오. –

6

maven을 사용하셨습니까? 그렇게하면 "tomcat7-maven-plugin"과 그 목표 "deploy"와 "undeploy"를 사용할 수 있습니다. 여기

은 예시의 pom.xml 같습니다

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

사용자 이름 "요소 <server>tomcat7-local</server>가 Tomcat 서버 인증을위한 인증 정보가 저장되어 ~/.m2/settings.xml에서 <servers> 섹션을 지칭

<?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> 

adminScript "와 암호는 <Tomcat-Home>/conf/tomcat-users.xml에 정의되어 있습니다.

+0

감사합니다. 하나의 제안 : 실행> 목표> 목표에서'deploy'보다는'redeploy'를 사용했습니다. 이 경우 패키지가 이미 배포되어 있지 않으면 패키지가 존재하지 않는 것으로 감지하여 계속 진행합니다. 그렇지 않으면 단지 ... 재배포 할 것을 알고 있습니다 :-) –

+0

안녕하세요 Jim, Maven 방식의 단점은 Hot Swap 기능을 지원하지 않는다는 것입니다. 아마도 소수의 사람들이 관심 분야에서 mvp에 대한 인큐베이션 입장을보고 싶습니다! – simonarame