Maven: pom文件里定义tomcat和maven的插件的作用是什么?

tomcat和maven为啥要定义插件?
tomcat是项目扔进去运行的
而maven是eclipse本身已经安装的插件
不定义这些插件,项目完全能用tomcat和maven
还额外定义这些插件在pom文件做什么? 而且不怕引起冲突,和已有的tomcat/maven不一致吗?

        <!-- tomcat plugin -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <path>/</path>
                <port>82</port>
                <uriEncoding>UTF-8</uriEncoding>
                <url>http://127.0.0.1/manager</url>
                <server>tomcat7</server>
                <contextReloadable>true</contextReloadable>
                <warSourceDirectory>src/main/webapp</warSourceDirectory>
                <contextReloadable>false</contextReloadable>
            </configuration>
        </plugin>
        
        <!-- maven-assembly-plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <encoding>UTF8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <warSourceDirectory>src/main/webapp</warSourceDirectory>
            </configuration>
        </plugin>
阅读 8.3k
2 个回答

虽然结果都一样,但是在开发阶段,使用插件省事些,插件可以管理项目,不需要与容器打交道,只需运行插件,这样就把管理项目各方面集合在一块,特别是打包

第一、项目可以不用部署到tomcat内也能运行,即内嵌tomcat;
tomcat7-maven-plugin,这个就是内嵌tomcat所用到的,如果你的项目一定要部署扔进tomcat内,可以删除;
第二、
maven-resources-plugin是在build标签里面的,用于构建打包项目的,不是用来代替maven插件的;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进