springboot项目由gradle转maven管理,pom如何改写及成功打包。以及Java- jar xxxx.jar 命令时提示“没有主清单属性”问题

1. 先将项目的build.gradle中添加以下代码。

apply plugin: 'maven'

group 'com.xxxx'
version '0.0.1'
sourceCompatibility = 1.8

task writeNewPom << {
    pom {
        project {
            inceptionYear '2020'
            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    distribution 'repo'
                }
            }
        }
    }.writeTo("pom.xml")
}

参考文档:https://my.oschina.net/sunyouling/blog/1615920

2.将生成的pom.xml文档修改。

springboot项目由gradle转maven管理,pom如何改写及成功打包。以及Java- jar xxxx.jar 命令时提示“没有主清单属性”问题_第1张图片

3.修改pom文件,解决包冲突和打jar包问题

springboot项目由gradle转maven管理,pom如何改写及成功打包。以及Java- jar xxxx.jar 命令时提示“没有主清单属性”问题_第2张图片

4.现在启动看看是否报错,如果报因为java1.5编译失败错误,我用的是idea,所以我说idea的配置:

springboot项目由gradle转maven管理,pom如何改写及成功打包。以及Java- jar xxxx.jar 命令时提示“没有主清单属性”问题_第3张图片springboot项目由gradle转maven管理,pom如何改写及成功打包。以及Java- jar xxxx.jar 命令时提示“没有主清单属性”问题_第4张图片

5.现在启动应该不会报错了,接下来就是打包能成功,但Java- jar xxxx.jar 命令时提示“没有主清单属性”。我的解决是:在pom.xml中添加代码:


      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          1.8
          1.8
        
      

      
        org.springframework.boot
        spring-boot-maven-plugin
        
          
            
              repackage
            
          
        
      
    
  

你可能感兴趣的:(java)