zoukankan      html  css  js  c++  java
  • 老项目转为maven的步骤具体说明

    可先阅读

    事实上之前已转过几个。但忘了记录下来。今天又转了一个项目,补记录一下。

    步骤

    1、写pom.xml

    最耗费时间的一步。由于不用maven的话,都是一堆jar包,都引入即可。用ant或eclipse都可编译。可是maven的pom.xml须要明白使用哪些jar,当然你也是一堆都写入pom也能够,可是你会发现太多了烦死你,还不如整理一下哪些是真正须要的jar包。

    2、在myeclipse转为maven项目

    假设你不用eclipse,可跳过此步。


    方法是鼠标放在项目上,右键-Configure-Convert to Maven project(或者直接手工改动.project文件也行)

    3、移动源码文件夹

    在src下建main和java,把原src下com的所有源码移过去。maven仅仅认这个文件夹,不移动的话mvn compile会报没有编译的代码。
    当然,resource也相同道理。

    使用

    上面三步基本就ok了。
    使用的方法是:
    清空:mvn clean
    编译:mvn compile
    打包:mvn clean package
    公布:mvn clean deploy
    (直接mvn package或者mvn deploy也能够。可是不建议。

    gradle的公布是publish。单词不太一样)

    清空、编译、打包都不须要用户名密码,可是公布就须要了。否则会报错:

    …/framework/1.0-SNAPSHOT/framework-1.0-20150704.084651-1.jar.
    Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]

    办法是配置settings.xml(必须配置这个,不能通过配置pom.xml,这一点和gradle不太一样)

        <server>
          <id>proj-snapshots</id>
          <username>deployment</username>
          <password>deployment123</password>
        </server>

    用户能够通过nexus来建。默认就有deployment用户,密码默认是加123,不建议用admin用户。


    尤其注意,id不能乱填,必须是里的id。

    几个要点

    • 公布后能够在nexus/content/repositories/snapshots下看到jar,假设是snapshot,会后面自己主动加上日期和序号。这是maven对snapshot的特性,用于给别的工程自己主动更新关联编译。

      假设你什么都没改,又运行一下deploy命令。会在该文件夹下再生成一个jar。
      这里写图片描写叙述

    • [ERROR] /F:/code/bss_gd-trunk/mapp/zplat/framework/src/main/java/com/info/appframework/common/TimeUtil.java:[295,37] 编码GBK的不可映射字符

      解决方法:pom.xml里配置《project.build.sourceEncoding>UTF-8《/project.build.sourceEncoding>

    转载请标明出处:
    本文出自:【ouyida3的博客
    2015.7.4

  • 相关阅读:
    docker 的使用
    WEB应用支持RESTFUL风格方法
    tomcat7 安装 windows 服务
    获取POM.XML依赖的JAR包
    集成 dubbo 微服务
    linux 修改yum 为阿里云源
    poj3904
    2013 ACM/ICPC 长春网络赛E题
    2013 ACM/ICPC 长春网络赛F题
    2013 ACM/ICPC 长沙网络赛J题
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7281400.html
Copyright © 2011-2022 走看看