如何将普通Java工程转成Maven工程

在github上开发了一个个人项目,一开始是用eclipse开发,将依赖包直接放在lib目录下。后面看到开源项目普遍都用maven管理jar包依赖,使用方便,于是想办法转成了maven管理:

  1. 安装maven,并为eclipse安装maven插件(详细过程略)
  2. 在Java工程中放入pom.xml,发现并未解析成Maven工程,也无法添加Maven Dependencies。考虑到可能是因为Maven工程需要特殊的配置。
  3. 于是用Eclipse生成一个新的Maven项目,选择第一项create a simple project(跳过模板选择,可能因为是连中央库网络异常,选择其他项都会报错)。
  4. 将生成的Maven项目里的.classpath和.project的配置内容拷贝到想要转换的项目中。
  5. 想直接启动这个项目,报相关class找不到;maven build之后也不行;后来搜索到http://blog.csdn.net/u013812779/article/details/46880559,发现是因为未设置output folder的问题。原来maven必须指定编译后.class文件的存放位置,不像以前那样默认就是bin目录。另外,maven默认是从src/main/java和src/main/resource寻找Java文件和配置文件,因此需要把原来的文件拷贝到这两个目录下。
  6. 在pom.xml添加所有依赖包的配置,配置内容可以在http://mvnrepository.com/里搜索,非常方便。
  7. 启动成功,OK。

使用maven的感受:相当于ant + jar包管理,还可以做自动化测试,相当于是配置管理 -> 构建 -> 测试的一体化管理工具,使用确实很方便。唯一不太方便的,就是国内连中央仓库可能比较慢,这个可以通过指定镜像库来解决。

例如阿里搞的这个:

<mirror>
<id>http://maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name></name><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

猜你喜欢

转载自blog.csdn.net/needmorecode/article/details/76284135