maven项目自动打包部署到tomcat

首先我们在我们要打包的maven项目的pom.xml里配置

      <build>
        <finalName>maven-web</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.0-beta-1</version>
                <configuration>
                    <url>http://localhost:4000/manager/text</url>
                    <server>tomcat7</server>
                    <username>hnjk</username>
                    <password>123</password>
                </configuration>
            </plugin>
        </plugins>
    </build>

--------

finalName 属性是打包后文件的名字,groupId,artifactId,version属性都是配置tomcat插件的,如果没有安装插件我们要在你的eclipse里maven用的settings.xml配置

<pluginGroups>
        <pluginGroup>org.apache.tomcat.maven</pluginGroup>
    </pluginGroups>

这样程序会去下载tomcat插件,

url属性配置的是你启动的tomcat服务的信息,

username,password属性是在tomcat里的tomcat-users.xml里配置的用户角色权限我是这样配置的

<role rolename="manager"/>  
 <role rolename="manager-gui"/>  
 <role rolename="admin"/>  
 <role rolename="admin-gui"/>  
 <role rolename="manager-script"/>  
 <role rolename="manager-jmx"/>  
 <role rolename="manager-status"/>  
 <user username="hnjk" password="123" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/> 

servers属性是要在settings.xml里配置

 <servers>
      <server>
          <id>tomcat7</id>
          <username>hnjk</username>
          <password>123</password>
      </server>        
    </servers>

初步完成配置,我们在打包的时候需要先保证http://localhost:4000/manager/是可以访问的也就是说先要成功启动tomcat

启动tomcat后我们在eclipse里输入maven命令打包部署

选择要打包的maven项目右键点击debug as或者run as 选择run configurations 选择maven-build 新建一个命令 在goals里输入命令 tomcat7:deploy

如图

点击运行

成功在console里会输出这种信息

[INFO] tomcatManager status code:200, ReasonPhrase:OK
[INFO] OK - Deployed application at context path /maven-web
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.866 s
[INFO] Finished at: 2015-06-18T14:55:03+08:00
[INFO] Final Memory: 16M/219M
[INFO]
我们去看我们的tomcat里的webapps目录里会有我们打包的文件

已经把war包扔进去了,并且帮你解压出来了我们可以直接访问如图:

http://127.0.0.1:4000/maven-web/

正常情况下我们的项目是需要重复打包的,这个时候我们希望的是我们新的打包文件会覆盖旧的文件所以我们在刚才的

代码加入红色这行

<build>
        <finalName>maven-web</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.0-beta-1</version>
                <configuration>
                    <url>http://localhost:4000/manager/text</url>
                    <server>tomcat7</server>
                    <username>hnjk</username>
                    <password>123</password>

                    <update>true</update>
                </configuration>
            </plugin>
        </plugins>
    </build>

现在还不能高兴的太早,这样虽然会覆盖了,但是我们会发现我们的项目里只有web-inf这个文件了

我们应该在tomcat里的context.xml文件里的Context属性里加入antiJARLocking="true" antiResourceLocking="true"

变成这样<Context antiJARLocking="true" antiResourceLocking="true">

大功告成,我们现在可以打包部署了,以后改了文件已可以直接输入命令打包部署查看效果了

希望对大家有用!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Idea中进行Maven项目打包部署,可以按照以下步骤进行操作: 1. 首先,确保已经正确配置了Maven环境。可以在Idea的Settings中找到Maven节点,设置Maven的home directory、user settings file和local repository等信息。 2. 创建一个Maven管理的Java Web项目。在Idea中,点击File -> New Project -> 选择Maven。选择Create from archetype,并选择maven-archetype-webapp。填写GroupId、ArtifactId和Version等信息,然后点击Finish完成项目的创建。 3. 打包Java Web项目。在Idea的导航栏中找到Maven Projects,点击打开。可以看到一个简单的工具来对Maven进行打包。点击Run Maven Build,如果出现错误,可以按照以下步骤解决: a. 点击File -> Settings -> 搜索框中输入Maven,定位到Maven节点 -> Runner。在VM Options的文本框中复制这段内容(-Dmaven.multiModuleProjectDirectory=$M2_HOME),然后点击OK。 b. 再次运行,应该不会报错,并且会显示一些打包的内容。 c. 选择install,右键点击Run运行即可。运行完成后,会提示你打包的war包的位置。 4. 将war包部署Tomcat。找到war包,复制到Tomcat的WebApps文件夹下,然后启动Tomcat。通过访问相应的URL,即可访问部署的Java Web项目。 请注意,以上步骤是在Idea中进行Maven项目打包部署的一般流程。具体操作可能会因个人环境和项目配置而有所不同。 #### 引用[.reference_title] - *1* *2* *3* [Idea开发环境中搭建Maven并且使用Maven打包部署程序](https://blog.csdn.net/weixin_34227447/article/details/85781234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值