老项目转为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>

转载请标明出处:

2015.7.4

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-22 20:22:50

老项目转为maven的步骤详细说明的相关文章

老项目转为maven的步骤具体说明

可先阅读 关于已有项目转为maven的一点看法 新建maven项目要点 事实上之前已转过几个.但忘了记录下来.今天又转了一个项目,补记录一下. 步骤 1.写pom.xml 最耗费时间的一步.由于不用maven的话,都是一堆jar包,都引入即可.用ant或eclipse都可编译.可是maven的pom.xml须要明白使用哪些jar,当然你也是一堆都写入pom也能够,可是你会发现太多了烦死你,还不如整理一下哪些是真正须要的jar包. 2.在myeclipse转为maven项目 假设你不用eclips

web项目转为maven项目

声明一下项目本来就是maven项目,只是刚开始部署的时候转为maven项目!!! 2.查看POM文件 3.导入依赖jar包(编译,运行,打包) 4. 注意项目为Maven+java 加载jar包小技巧

Maven构建JavaWeb项目 Maven转JavaWeb项目 JavaWeb项目转Maven项目

Maven构建JavaWeb项目 新建一个maven项目 (默认) 默认 转为Web项目,右击项目属性 转完以后多了文件夹WebContent,将WebContent下的WEB-INF.META-INF文件夹copy到src/main/webapp目录下(没有目录新建个文件夹),并且删除WebContent目录 右击项目属性 将/WebContent删除,添加新的路径和依赖 添加依赖 就可以新建一个index.jsp 部署到tomcat测试了 JavaWeb项目转为Maven项目 选中此工程 -

老项目换unicorn的大致步骤

老项目换unicorn的大致步骤: (1)修改config/application.rb 删除  29     # assign log4r's logger as rails' logger.  30     log4r_config= YAML.load_file(File.join(File.dirname(__FILE__),"log4r.yml"))  31     YamlConfigurator.decode_yaml( log4r_config['log4r_confi

?IDEA+Maven+JavaWeb+tomcat项目搭建(图文并茂,详细)

一.创建Maven项目 1:如果刚打开IDEA,显示的是这个页面,我们直接单击 Create New Project(创建项目) 或者 File-> New-> Project 2:选中左侧的Maven –> 右侧选则你的jdk –> 勾选Create from archetype –>再选择maven-archetype-webapp –> 选好后再选择Next 3: 因为是maven项目,所以需要项目的Groupid, ArtifactId, Version 这是M

(图文)在MyEclipse(2015)中上传项目到github的步骤(很详细)

MyEclipse 2015 默认已经安装了git插件,在MyEclipse中上传项目到github的步骤如下: (原创文章,转载请注明转自Clement-Xu的博客:http://blog.csdn.net/clementad/article/details/46954587) 1.github官网(https://github.com)申请开通账号(略) 1.1.然后,在github网站登录后创建一个仓库(也就是项目)(假设仓库/项目名字为:HttpApp): 1.2.创建成功后,就自动跳转

将Maven2项目转为MyEclipse项目

现在项目中,大家开始用jetty.它不用像在MyEclipse中使用Tomcat那样要部署,也不用像在Tomcat中那样,要把应用都放到webapp文件夹下.jetty可以直接使用项目目录结构.我们在用maven的时候,应该用maven标准的目录结构.由于jetty可以直接用项目的目录结构,所以jetty可以和maven很好的结合. 当然我们也可以使用Tomcat,并且也可以用MyEclipse进行部署.需要按照以下几步: 简要步骤如下: 0. 为eclipse添加Maven2和MyEclips

【小家Spring】老项目迁移问题:@ImportResource导入的xml配置里的Bean能够使用@PropertySource导入的属性值吗?

#### 每篇一句 > 大师都是偏执的,偏执才能产生力量,妥协是没有力量的.你对全世界妥协了你就是空气.所以若没有偏见,哪来的大师呢 #### 相关阅读 [[小家Spring]详解PropertyPlaceholderConfigurer.PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用](https://blog.csdn.net/f641385712/article/details/91444601) [[小家Spring]Spring中@

一步一步教你分享开源项目到 Maven 中心仓库

欢迎各位关注我的新浪微博:http://weibo.com/kifile 转载请标明出处(http://blog.csdn.net/kifile) 相信很多程序猿朋友都或多或少写过一些通用库文件,也有很多人会秉着开源的精神将代码分享到类似 Github 之类的代码托管网站去. 其实大家分享代码的时候,目的在于让更多的人使用,但是如果仅仅是放在 Github 这些工具上等人家下载使用,其实很多人是会觉得很麻烦的,那么有什么方法能够帮助我们在不下载 Github 上的源码的时候,使用这些代码吗? 回