maven命令deploy使用

deploy的用法:将maven的web项目部署到远程服务器。
准备工作:
1.远程服务器tomcat
tomcat需要的配置信息:tomcat-users.xml

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

2.maven
maven需要的配置工作:settings.xml

<servers>
    <server>
        <!--对应pom.xml中的server-->
        <id>tomcat7</id>
        <!--此处的用户名和密码需要和上面tomcat中的用户名和密码一致-->
        <username>admin</username>
        <password>admin</password>
    </server>
</servers>

3.项目
项目中需要订单配置信息:pom.xml

<build>
        <plugins>
            <!-- 配置Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <path>/</path>
                    <port>9090</port>
                    <!-- 远程tomcat地址加上manager/text -->
                    <url>http://172.30.4.241:8080/manager/text</url>
                     <!-- 此处的名字必须和settings.xml中配置的ID一致 -->
                    <server>tomcat7</server>
                    <update>true</update>
                </configuration>
            </plugin>
        </plugins>
        <finalName>${project.artifactId}</finalName>
</build>

4.deploy使用

    a.直接使用idea中maven插件中的tomcat7:deploy进行部署
    b.使用dos命令进行部署mvn  tomcat7:deploy

5.遇到的一些问题
a.代码开发使用的时UTF-8编码,里面有中文,网上说时windows系统默认编码时GBK,导致出现这种warning,


warning.png

解决方法:在pom.xml中指定编码UTF-8

<properties>    
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
      <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>

b.编码的时候jdk版本不一样,没有指定泛型的类型

source 1.5 中不支持 diamond 运算符
[ERROR]   (请使用 -source 7 或更高版本以启用 diamond 运算符)

List<Items> itemList = new ArrayList<>();//导致上面那出现的问题
//添加上泛型类型就可以解决
//List<Items> itemList = new ArrayList<Items>();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Maven编译代码的相关命令 第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命...
    加油小杜阅读 1,230评论 0 2
  • 引言 很多公司里的web项目是都是用maven管理,maven可以非常方便的管理项目的各种依赖,确实很好用,但是对...
    燃烧杯阅读 860评论 1 2
  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,108评论 0 25
  • 讲故事,有小故事,也有大故事,讲个人的故事,讲国家的故事,同样,有人不喜欢讲故事,有人又喜欢讲故事。 ...
    跨界跑者阅读 213评论 0 0
  • 懒懒的起床,玩手机刷屏习以为常的生活每天重复着,看着外面阳光明媚的天气,心情大好。青海的天永远的蔚蓝,不像外地那样...
    0a81fc44c813阅读 290评论 0 0