在Unix系統中安裝Maven並配置Maven自動釋出java web到tomcat
阿新 • • 發佈:2019-02-16
前言
在Java程式開發中,包依賴管理是一件非常的無聊,瑣碎,費時費力。maven不僅可以幫助你輕鬆地管理包依賴,還可以讓你的測試,構建,部署,變得方便。你只需要在你的專案pom.xml檔案中指定你所需要依賴的軟體包,那麼Maven就會幫助你找到並下載你所須的那個軟體,以及它對應的版本。maven會幫助你維護一個區域性的程式碼庫,這樣每次你需要一個軟體包,maven就會自動去本地庫中幫你去找。如果沒有找到需要的軟體,它就幫你去全域性庫中尋找,並下載到本地。
簡介
學習如何使用Maven,我推薦一本工具書,《maven the definitive guide》。在這本工具書手中,詳細介紹了maven的使用思想,並且提供了從基本到複雜的具體專案應用。本文介紹maven在ubuntu系統下的安裝配置使用。
安裝Maven
使用以下命令下載maven.
- wget http://www.gtlib.gatech.edu/pub/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
- tar xvzf apache-maven-3.0.5-bin.tar.gz
- sudo mv apache-maven-3.0.5 /opt/maven3
- sudo chown -R root:root /opt/maven3
- sudo ln -s /opt/maven3/bin/mvn /usr/bin/mvn
- source /etc/enviroment
- echo $MAVEN_HOME
- mvn -version
配置
maven其實是通過tomcat的一個介面來部署專案到tomcat伺服器的,所以你需要先在tomcat中建立一個role和使用者。這個role必須是manager-script,然後所建立的使用者也需要加入這個role. 所以編輯/opt/tomcat7/conf/tomcat-users.xml檔案,加入以下的配置資訊。
- <tomcat-users>
- <role name="manager-script"/>
- <user username="user" password="passwd" roles="manager-script"/>
- </tomcat-users>
- <server>
- <id>local_server</id>
- <username>user</username>
- <password>passwd</password>
- </server>
- <plugins>
- <plugin>
- <groupId>org.apache.tomcat.maven</groupId>
- <artifactId>tomcat6-maven-plugin</artifactId>
- <version>2.1</version>
- </plugin>
- <plugin>
- <groupId>org.apache.tomcat.maven</groupId>
- <artifactId>tomcat7-maven-plugin</artifactId>
- <version>2.1</version>
- <configuration>
- <server>local_server</server>
- <url>http://localhost:8081/manager/text</url>
- <path>/${project.build.finalName}</path>
- </configuration>
- </plugin>
- </plugins>
配置自動部署
在pom檔案中加上如下配置,即可通過命令mvn tomcat7:deploy -Dmaven.test.skip=true自動將web專案部署到伺服器。在啟動前需保證tomcat處於啟動狀態。如果通過eclipse啟動,則不需要mvn開頭,否則會報錯。
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.tomcat.maven</groupId>
- <artifactId>tomcat7-maven-plugin</artifactId>
- <version>2.2</version>
- <configuration>
- <goal>compile,install, deploy, site, post-site, site-deploy</goal>
- <url>http://127.0.0.1:8080/manager/html</url>
- <server>tomcat</server>
- <username>admin</username>
- <password>12345</password>
- <update>true</update>
- </configuration>
- </plugin>
- </plugins>
- </build>
如果編譯過程中出現:web.xml which will be ignored提示資訊,則可通過新增如下配置解決:
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-war-plugin</artifactId>
- <version>2.1.1</version>
- <configuration>
- <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
- </configuration>
- </plugin>
使用
完成以上的安裝配置後,你就可以享受maven的便捷了。只要在終端敲入以下程式碼,maven就會幫助你完成所有的打包部署工作。
- mvn clean package tomcat7:deploy