老项目转为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
老项目转为maven的步骤具体说明的更多相关文章
- Eclipse使用之将Git项目转为Maven项目, ( 注意: 最后没有pom.xml文件的, 要转化下 )
Eclipse使用之将Git项目转为Maven项目(全图解) 2017年08月11日 09:24:31 阅读数:427 1.打开Eclipse,File->Import 2.Git->Pr ...
- 普通项目转为maven项目及相关操作说明
普通项目转为maven项目及相关操作说明 1 原项目简述 如图,一般的项目大致包括三类路径:src,源码路径:test,单元测试路径:lib第三方类包路径. 示例项目中,BaseDao类依赖于mysq ...
- 如何用Eclipse将普通的JavaWeb项目转为Maven项目
最新自己的第一个项目差不多稳定运行之后 想着将项目转为Maven项目.于是参考网上成功的将自己的普通的项目转为了maven项目,现在记录一下: 0.普通的java项目的结构如下: 1.接下来开始进行正 ...
- web项目转为maven项目
声明一下项目本来就是maven项目,只是刚开始部署的时候转为maven项目!!! 2.查看POM文件 3.导入依赖jar包(编译,运行,打包) 4. 注意项目为Maven+java 加载jar包小技巧
- 一般项目转为Maven项目所遇到的问题
最近搞CI,准备使用Maven,但以前的项目不是Maven项目,需要把项目转换为Maven项目.这遇到几个小问题,一是jar包的依赖,二是从本地仓库取出依赖jar包. 由于没有本地仓库,要手动添加ja ...
- Eclipse 创建 Maven 项目、Maven JavaWeb 项目
Eclipse 创建 Maven 项目 新建一个maven项目 (默认)(如果不行第一个Create a simple ... 也选中) 默认 Jav ...
- 非mvn项目转为mvn项目并构建mvn私服
非mvn项目转为mvn项目并构建mvn私服 一.背景 公司里的系统是老系统,没有使用mvn,但是现在准备使用持续集成(CI),就要用到mvn,所以现在需要将老项目转为mvn项目,并且非mvn项目也是不 ...
- 如何把maven项目转为eclipse项目
如何把maven项目转为eclipse项目,按照如下操作便可. 在cmd窗口, 载cmd窗口进入到maven项目所在目录下,输入如下命令: mvn eclipse:eclipse 这样便可.
- 将Maven2项目转为MyEclipse项目
现在项目中,大家开始用jetty.它不用像在MyEclipse中使用Tomcat那样要部署,也不用像在Tomcat中那样,要把应用都放到webapp文件夹下.jetty可以直接用你的项目的目录结构. ...
随机推荐
- 【UOJ #171】【WC 2016】挑战NPC
http://uoj.ac/problem/171 带花树开花时的u和v一定要记清楚顺序,想好了再写,数据范围也要算好! 对每个筐子拆成3个点,连成一个三元环,对每个(u,v),让u和v的3个点都连边 ...
- BZOJ 2084 [Poi2010]Antisymmetry(manacher)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2084 [题目大意] 对于一个01字符串,如果将这个字符串0和1取反后, 再将整个串反过 ...
- echarts 关系图graph force布局 拖动节点并固定不返回原点
myChart.on('mouseup',function(params){var option=myChart.getOption();option.series[0].nodes[params.d ...
- FZU 2036 Log Calculator
思路:数学题! 给定a,b,求s=log2(2a+2b);转化为s=b+log2(2a-b+1),(a>b). 测试可以知道,当x>=32时,在精度范围内log2(2x+1)=x.否则将a ...
- Python的高级特性(切片,迭代,生成器,迭代器)
掌握了python的数据类型,语句和函数,基本上就可以编出很多有用的程序了. 但是在python中,并不是代码越多越好,代码不是越复杂越好,而是越简单越好. 基于这个思想,就引申出python的一些高 ...
- [转]基于全注解的Spring3.1 mvc、myBatis3.1、Mysql的轻量级项目
摘要 对于现在主流的j2ee企业级开发而言,ssh(struts+hibernate+spring)依然是一个事实的标准.由struts充当的mvc调度控制:hibernate的orm持久化映射:sp ...
- Hiho---欧拉图
欧拉路·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho最近在玩一个解密类的游戏,他们需要控制角色在一片原始丛林里面探险,收集道具,并找到最后的宝藏.现 ...
- 关于智能硬件设备shell安全设计
问题描述: 在对某些智能硬件设备进行测试时,发现有些设备直接提供了Linux shell,并且登录账号默认是root权限!在登录到设备后,在bin目录下可以看到很多命令行程序,这些程序大部门用户用不到 ...
- Linux PHP 编译参数详解(二)
对于喜欢玩开源软件的童鞋么,都喜欢自己编译安装程序,本文说明下如何编译安装php的详细参数. 示例: ./configure \ --prefix=/usr/local/php --with-zlib ...
- gridview展开嵌套显示
最近实在是太忙了,好几个月没有更新博客了,近来项目需要用到GRIDVIEW嵌套的,在这里跟大家分享一下,大家如有更好的解决方案,请不吝贴出.在ASP.NET中,GridView嵌套可以显示当前选定的父 ...