Maven詳解(七)------ 建立Web工程以及外掛程式原理

來源:互聯網
上載者:User

標籤:多個   apply   new   pre   png   log   命令   utf-8   外掛程式   

1、什麼是 Maven 外掛程式?

  上一篇部落格我們講了 Maven 的生命週期,我們知道 Maven 的核心是生命週期,生命週期指定了 Maven 命令執行的流程順序。但是真正實現流程的工程是由外掛程式來完成的。

  我們也可以說 Maven 是一個執行外掛程式的架構,每一個任務實際上都是有外掛程式來完成。進一步說每個任務對應了一個外掛程式目標(goal),每個外掛程式會有一個或者多個目標,例如maven-compiler-plugin的compile目標用來編譯位於src/main/java/目錄下的主源碼,testCompile目標用來編譯位於src/test/java/目錄下的測試源碼。

 

2、配置編譯外掛程式

  一般我們建立一個 Maven 工程,就算指定了 JDK 的版本,但是你執行 update project 操作,一般 Maven 工程會自動回復到預設的 JDK 版本,有可能是1.4,有可能是1.5(和 Maven 版本有關)。

  那麼我們如何指定其 JDK 版本呢?在 pom.xml 中添加如下代碼:

<build><plugins><!-- 編譯外掛程式,指定 JDK 的版本為1.7 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.7</source>  <target>1.7</target>  <encoding>UTF-8</encoding></configuration></plugin></plugins></build>

  下面我們來添加一個 tomcat 外掛程式,首先我們要知道如何建立 Maven Web 工程。

 

3、建立 Maven Web 工程

  第一步:New maven project,注意打包方式為 war

  

  

  第二步:右擊項目名,選擇 properties,選擇Project Facets

   

  

  第三步:將 Dynamic Web Module 取消,點擊 Apply

   

  

  第四部:將 Dynamic Web Module 重新勾選,點擊 下方產生的超連結

   

  

  第五步:點擊超連結,修改目錄結構,然後點擊 OK,建立 Maven Web 工程完成

   

 

   建立的 Web 工程目錄結構如下:

  

 

 

 4、添加 tomcat 外掛程式

   我們在上面建立的 web 工程,可以輸入  tomcat:run 來使用預設的 tomcat 外掛程式去啟動 web 工程,但是預設的外掛程式版本有點低,我們可以手動添加外掛程式。

<build><plugins><!--配置tomcat 外掛程式  --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><port>8080</port><!--連接埠號碼  --><path>/</path></configuration></plugin></plugins>

  執行命令是輸入:tomcat7:run

  

 

  

Maven詳解(七)------ 建立Web工程以及外掛程式原理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.