Linux基础学习五(1):java项目部署实战教程
項目部署:就是將集成開發工具(eclipse、idea)中開發編譯好的項目,部署到tomcat中運行的過程。
本地部署
本地部署:將項目部署到本機安裝的tomcat中,可以借助于開發工具的本身的提供的功能完成。之前的項目部署,都屬于本地部署。
遠程部署?
遠程部署:將本地開發的項目部署到Linux服務器中的tomcat中。
- 手動部署
找到開發工具構建好的項目
idea+maven時,在target目錄下可以找到構建好的項目
1.將項目復制到linux的tomcat的webapps目錄下
?
?2.將項目復制到linux的tomcat的webapps目錄下
?
- 自動部署
需要借助于maven插件完成。
1.pom.xml添加插件
<build>
? ? <!-- 注意:不要和pluginManagement中的plugins混淆-->
? ? ? ? <plugins>
? ? ? ? ? ? <plugin>
? ? ? ? ? ? ? ? <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin --> ? ? ? ? ? ?<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
? <version>2.2</version>
? ? ? ? ? ? </plugin>
? ? ? ? </plugins>
? ? ?? ?...其它配置
</build>
2.配置虛擬機中的tomcat ?
?tomcat/conf/tomcat-users.xml
添加如下配置
<role rolename="manager-gui"/>
? <role rolename="manager-script"/>
? <user username="xushy" password="123456" roles="manager-script,manager-gui"/>
tomcat/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
注釋掉這個Valve標簽
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
? ? ? ? ?allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
? <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>?
3.啟動虛擬機中的tomcat,并關閉防火墻
4.在maven的settings.xml配置登錄的賬密
<servers>
? ? <server>
? ? ? ? <id>tomcatServer</id>
? ? ? ? <username>vbc</username>
? ? ? ? <password>123456</password>
? ? </server>
</servers>
? 5.在pom.xml中配置插件
<plugin>
? ? ? ? ? ? ? ? <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
? ? ? ? ? ? ? ? <groupId>org.apache.tomcat.maven</groupId>
? ? ? ? ? ? ? ? <artifactId>tomcat7-maven-plugin</artifactId>
? ? ? ? ? ? ? ? <version>2.2</version>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <url>http://{tomcat服務器ip}:8080/manager/text</url>
? ? ? ? ? ? ? ? ? ? <server>tomcatServer</server>
? ? ? ? ? ? ? ? ? ? <update>true</update>
? ? ? ? ? ? ? ? ? ? <path>/${project.artifactId}</path>
? ? ? ? ? ? ? ? </configuration>
? ? ? ? ? ? </plugin>
?
注意:只有虛擬機中tomcat運行時,才可以使用插件遠程部署項目。 ?
總結
以上是生活随笔為你收集整理的Linux基础学习五(1):java项目部署实战教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt 复制字符串_Qt字符串处理 QSt
- 下一篇: ios html 禁止下拉,ios禁止页