IDEA多模塊父子依賴maven項目war包部署


<span hidden="" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
  <meta itemprop="name" content="Charse">
  <meta itemprop="description" content="">
  <meta itemprop="image" content="/uploads/avatar.png">
</span>

<span hidden="" itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
  <meta itemprop="name" content="Charse's Blog">
</span>


  <header class="post-header">

    
    
      <h1 class="post-title" itemprop="name headline">IDEA多模塊父子依賴maven項目war包部署</h1>
    

    <div class="post-meta">
      <span class="post-time">
        
          <span class="post-meta-item-icon">
            <i class="fa fa-calendar-o"></i>
          </span>
          
            <span class="post-meta-item-text">Posted on</span>
          
          <time title="Post created" itemprop="dateCreated datePublished" datetime="2018-04-25T20:02:54+08:00">
            2018-04-25
          </time>
        

        

        
      </span>

      
        <span class="post-category">
        
          <span class="post-meta-divider">|</span>
        
          <span class="post-meta-item-icon">
            <i class="fa fa-folder-o"></i>
          </span>
          
            <span class="post-meta-item-text">In</span>
          
          
            <span itemprop="about" itemscope="" itemtype="http://schema.org/Thing">
              <a href="/categories/IDEA/" itemprop="url" rel="index">
                <span itemprop="name">IDEA</span>
              </a>
            </span>

            
            
          
        </span>
      

      
        
          <span class="post-comments-count">
            <span class="post-meta-divider">|</span>
            <span class="post-meta-item-icon">
              <i class="fa fa-comment-o"></i>
            </span>
            <a href="/2018/04/25/IDEA多模塊父子依賴maven項目war包部署/#comments" itemprop="discussionUrl">
              <span class="post-comments-count ds-thread-count" data-thread-key="2018/04/25/IDEA多模塊父子依賴maven項目war包部署/" itemprop="commentCount"></span>
            </a>
          </span>
        
      

      
      
         <span id="/2018/04/25/IDEA多模塊父子依賴maven項目war包部署/" class="leancloud_visitors" data-flag-title="IDEA多模塊父子依賴maven項目war包部署">
           <span class="post-meta-divider">|</span>
           <span class="post-meta-item-icon">
             <i class="fa fa-eye"></i>
           </span>
           
             <span class="post-meta-item-text">Visitors </span>
           
             <span class="leancloud-visitors-count">286</span>
         </span>
      

      

      

      

    </div>
  </header>


<div class="post-body" itemprop="articleBody">

  
  

  
    <p><code>IDEA</code>全稱為<code>IntrlliJ IDEA</code>,它是一款非常智能,方便,高效的<code>Java</code>開發工具,<code>IDEA</code>是<code>JetBrains</code>公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。其實是無論是<code>Java</code>開發工具還是其他語言的開發工具,<code>JetBrains</code>公司的產品都是極為好用的(真的是匠心制造)。<code>IDEA</code>社區版是免費的,但是專業版是收費的,所以對於學生黨來說購買專業版無疑是一筆“巨資投入”。</p>

廢話不多說了,進入我們的題目正題是時候給大家介紹如何將多模塊的maven項目打包成war包部署在tomcat上了。

項目打war包

當項目開發好, 並且測試好了之后,那么我們應該怎么將項目部署到服務器上呢?如果你是在公司做項目開發,並且公司開發較為規范,公司一般有自動化的部署平台,我們只需要將項目的代碼提交到指定的代碼倉庫中(如master分支), 再通過自動化部署平台,部署平台就自動對項目進行編譯,打包,部署等一系列的工作。但是,我們學生黨自己做項目開發,只能自己動手了,那么如何使用IDEA將項目打包成war包呢,請看下面的講解:

1.首先使用IDEA打開項目,在File –>Project Structure 打開項目的結構,如下圖:

image

2.選擇Artifacts, 然后選擇項目中的一個部署war包, 其實Artifacts 中可以有打成多個不同的war包, war包的名稱就是右側name 中命名的war包名稱。
image
這個名稱也是部署在tomcat之后,你需要訪問項目時 在端口后面跟上的項目名稱,例如: 我這里的web 項目之前的名稱是greenhouse-monitor-web.war, 但是我重新命名war包的名稱為monitor.war, 所以當我把打好的war包部署在tomcat之后,我訪問該項目的路徑就是

       
       
      
      
              
1
       
       
      
      
              
http://xxx.xxx.xx.xx:8080/monitor

並且在Artifacts中可以定義war的輸出文件位置,即在Output directory 中進行設置。所以知道了Artifacts的設置之后,就可以對項目進行打包了。

3.選擇Build –> Build Artifacts , 如圖:
image

4.然后會彈出如下的選擇框,可以看到,這里面的選項也就是我們在項目結構中的Artifacts中所有定義的war名稱,選擇對應的一個war,
選擇build選項,這樣就可以對項目進行構建了,稍等一會兒就可以將項目構建,打包成war包了,那么打好的war生成在那里呢? 對了,之前在項目結構中不是有指定的war包項目目錄嗎? 是的war包就打在那個指定的目錄下,如下圖,我的monitor.war 就生成在我指定的目錄下:

image

這樣就可以直接將這個是war包放在是tomcatwebapp下面, 在tomcat啟動的時候是會自動對war進行解壓的,這個完全不用擔心,里面就是一些編譯后的calss文件和一些靜態資源和配置文件了。

</div>

<div>
  
    

  
</div>

<div>
堅持原創技術分享,您的支持將鼓勵我繼續創作!
</div>

<div>
  
    

  
</div>

<footer class="post-footer">
  
    <div class="post-tags">
      
        <a href="/tags/Java/" rel="tag"># Java</a>
      
        <a href="/tags/IDEA/" rel="tag"># IDEA</a>
      
    </div>
  

  
    
  

  
    <div class="post-nav">
      <div class="post-nav-next post-nav-item">
        
          <a href="/2018/04/23/Navicat連接遠程MySQL並做數據遷移/" rel="next" title="Navicat連接遠程MySQL並做數據遷移">
            <i class="fa fa-chevron-left"></i> Navicat連接遠程MySQL並做數據遷移
          </a>
        
      </div>

      <span class="post-nav-divider"></span>

      <div class="post-nav-prev post-nav-item">
        
          <a href="/2018/04/26/No-converter-found-for-return-value-of-type-xxx-異常解決/" rel="prev" title="No converter found for return value of type xxx 異常解決">
            No converter found for return value of type xxx 異常解決 <i class="fa fa-chevron-right"></i>
          </a>
        
      </div>
    </div>
  

  
  
</footer>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM