2013-06-21 24 views
20

Có nhiều câu hỏi trên trang web này liên quan đến điều đó, hãy yên tâm rằng tôi đã kiểm tra và không tìm thấy câu trả lời của tôi.Thêm Máy chủ Tomcat vào Intellij

Tôi thực sự là người mới trong IntelliJ. Đây là ảnh chụp màn hình chỉnh sửa cấu hình của tôi. Xin hãy giúp tôi với việc thêm máy chủ tomcat trong IDE này, tôi biết cách làm điều đó trong Eclipse nhưng Intellij đang cho tôi thời gian khó khăn.

enter image description here

+2

Bạn đã bật plugin Tomcat chưa? – vikingsteve

+0

họ không có trong danh sách. Bạn đã có phiên bản communtiry - bạn cần phiên bản đầy đủ. – NimChimpsky

+0

Xem bên dưới để biết chi tiết về cách sử dụng plugin tomcat để cho phép hoạt động cơ bản hoạt động với Cộng đồng. –

Trả lời

24

Tomcat tích hợp có sẵn chỉ trong IntelliJ IDEA Ultimate Edition, trong khi bạn đang chạy các phiên bản cộng đồng. Here is the page mô tả sự khác biệt giữa các ấn bản.

+0

cảm ơn bạn .. đó là những gì tôi nghĩ. Tôi không thể mua nó. Nhưng yeah bằng cách sử dụng chế độ đánh giá phiên bản cuối cùng. – dharam

+0

@dharam - xem câu trả lời của jimhawkins bên dưới để tích hợp với tomcat từ ấn bản cộng đồng IDEA. –

6

Bạn có nghĩ đến việc sử dụng maven không? Nếu bạn làm như vậy, bạn có thể sử dụng "tomcat7-maven-plugin" và mục tiêu của nó "triển khai" và "undeploy".

Dưới đây là một ví dụ 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> 

Yếu tố <server>tomcat7-local</server> đề cập đến <servers> phần trong ~/.m2/settings.xml, nơi các thông tin cho việc chứng thực máy chủ Tomcat được lưu trữ:

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

Tên người dùng " adminScript "và mật khẩu của nó được xác định trong <Tomcat-Home>/conf/tomcat-users.xml.

+0

Cảm ơn bạn! Một gợi ý: trong thực thi> mục tiêu> mục tiêu tôi đã sử dụng 'redeploy' thay vì' deploy'. Trong trường hợp này nếu gói chưa được triển khai, nó phát hiện nó không có và tiếp tục; nếu không chỉ cần biết ... redeploy :-) –

+0

Hi Jim, bạn sẽ lưu ý những nhược điểm của đi maven cách là nó không hỗ trợ tính năng trao đổi nóng. Có lẽ vài người muốn xem nhập học Ủ bệnh cho mvp trong lĩnh vực mà bạn quan tâm! – simonarame