maven项目和gradle项目互相转化

Posted Java开发日记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven项目和gradle项目互相转化相关的知识,希望对你有一定的参考价值。

1.maven项目转gradle项目

  • cmd命令行进入maven项目的根目录(即pom.xml文件所在的路径),执行如下命令:

 
   
   
 
  1. gradle init --type pom

执行完之后会生成build.gradle和setting.gradle等gradle项目的配置文件。

2.gradle项目转maven项目

  • 在你要转化的项目的build.gradle中加入以下代码:

 
   
   
 
  1. apply plugin: 'java'

  2. apply plugin: 'maven'

  3. group = 'com.cachu'

  4. version = '1.0.0'

  5. sourceCompatibility = 1.7

group和version可以自己随便命名,artifactId默认为目录名称,sourceCompatibility是编译的jdk的版本。

  • cmd命令行进入你要转化的项目的路径下(即步骤1中build.gradle所在的目录),执行gradle install 命令。完整命令如下:

 
   
   
 
  1. C:\Users\CatchU>d:

  2. D:\>cd D:\gitLocalRepo\innerManage\fmInnerManage

  3. D:\gitLocalRepo\innerManage\fmInnerManage>gradle install

  4. Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reused, use --status for details

  5. :compileJava

  6. Download https://jcenter.bintray.com/com/aliyun/aliyun-java-sdk-core/3.4.0/aliyun-java-sdk-core-3.4.0.pom

  7. Download https://jcenter.bintray.com/org/json/json/20170516/json-20170516.pom

  8. Download https://jcenter.bintray.com/javax/mail/mail/1.4/mail-1.4.jar

  9. Download https://jcenter.bintray.com/com/aliyun/aliyun-java-sdk-core/3.4.0/aliyun-java-sdk-core-3.4.0.jar

  10. Download https://jcenter.bintray.com/javax/activation/activation/1.1/activation-1.1.jar

  11. Download https://jcenter.bintray.com/org/json/json/20170516/json-20170516.jar

  12. 注: 某些输入文件使用了未经检查或不安全的操作。

  13. 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

  14. :processResources

  15. :classes

  16. :war

  17. :install

  18. BUILD SUCCESSFUL

  19. Total time: 1 mins 9.01 secs

  20. D:\gitLocalRepo\innerManage\fmInnerManage>

  • 上面命令执行完毕之后会在build——poms——pom-default.xml找到pom文件,将其复制到项目下改为pom.xml即可。到此gradle项目转maven项目就完成了。 如果maven编译时出现如下警告:

 
   
   
 
  1. WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!

在pom.xml中加入如下代码:

 
   
   
 
  1. <properties>  

  2.    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  

  3.  </properties>  


以上是关于maven项目和gradle项目互相转化的主要内容,如果未能解决你的问题,请参考以下文章

gradle项目与maven项目相互转化

gradle项目与maven项目相互转化(转)

maven 和 gradle 项目互转

gradle/maven/eclipse工程相互转化

Gradle Maven部署,转化

如何在 Eclipse Swing/maven 和 Androidstudio/gradle 项目之间共享代码?