<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
打開項目的結構,如下圖:
2.選擇Artifacts
, 然后選擇項目中的一個部署war
包, 其實Artifacts
中可以有打成多個不同的war
包, war
包的名稱就是右側name
中命名的war
包名稱。
這個名稱也是部署在tomcat
之后,你需要訪問項目時 在端口后面跟上的項目名稱,例如: 我這里的web
項目之前的名稱是greenhouse-monitor-web.war
, 但是我重新命名war包的名稱為monitor.war
, 所以當我把打好的war包部署在tomcat
之后,我訪問該項目的路徑就是
|
|
並且在Artifacts
中可以定義war
的輸出文件位置,即在Output directory
中進行設置。所以知道了Artifacts
的設置之后,就可以對項目進行打包了。
3.選擇Build
–> Build Artifacts
, 如圖:
4.然后會彈出如下的選擇框,可以看到,這里面的選項也就是我們在項目結構中的Artifacts
中所有定義的war
名稱,選擇對應的一個war,
選擇build
選項,這樣就可以對項目進行構建了,稍等一會兒就可以將項目構建,打包成war
包了,那么打好的war
生成在那里呢? 對了,之前在項目結構中不是有指定的war包項目目錄嗎? 是的war
包就打在那個指定的目錄下,如下圖,我的monitor.war
就生成在我指定的目錄下:
這樣就可以直接將這個是war
包放在是tomcat
的webapp
下面, 在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>