当前位置: 首页 > 知识库问答 >
问题:

Gradle、War、tomcat和manifest

杜彦君
2023-03-14

我正在尝试运行一个war文件,它是如何在文档中提供的。我有:

$ ./gradlew -Pprod war
$ java -jar  ./build/libs/jhipster-0.1-SNAPSHOT.war --spring.profiles.active=prod
no main manifest attribute, in ./build/libs/jhipster-0.1-SNAPSHOT.war
war {
    baseName = 'jhipster'
    version =  '0.1-SNAPSHOT'
    manifest {
        attributes 'Main-Class': 'com.jhipster.web.Application'
    }
}

在spring-boot gradle插件文档http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-gradle-packaging中提到,它应该找到带有main()方法的应用程序类,但不知为什么manifest.mf只包含一行:

Manifest-Version: 1.0

我做错了什么?

共有1个答案

彭雨华
2023-03-14

war任务不运行Spring Boot的重新打包任务,因此只剩下一个传统的不可执行war文件,该文件在其清单中没有main-class属性。

请尝试运行buildbootrepackage:

$ ./gradlew -Pprod bootRepackage
 类似资料:
  • 本文向大家介绍Spring Boot使用Thymeleaf + Gradle构建war到Tomcat,包括了Spring Boot使用Thymeleaf + Gradle构建war到Tomcat的使用技巧和注意事项,需要的朋友参考一下 Spring Boot 以Jar的方式部署启动,这个不用介绍了, 之前也介绍了关于 Spring Boot + thymeleaf 的简单使用 ,但是今天遇到一个问

  • 我想: 1.在远程机器上停止tomcat服务器(视窗服务器2012) 2.删除/清理服务器上的战争(从webapptomcat文件夹) 3.在Tomcat上部署战争文件(将其复制到webapptomcat文件夹) 4.复制客户端jar文件和jnlp文件到webapps tomcat文件夹 5.启动Tomcat 我的想法是使用ftp复制文件(我在Windows Server 2012上启用了此功能)

  • 我正在使用Java和Tomcat开发一个API项目。星期五一切都很好,但今天我不能在服务器上部署战争。下面是Tomcat中的堆栈错误: 以下是日志中的错误:

  • 我已经在archlinux上安装了tomcat,我尝试了tomcat7和Tomcat8。根据包括官方文档在内的多个来源,部署WAR文件就像将其放入webapps文件夹(在我的示例中是/var/lib/tomcat7/webapps)一样容易。WAR文件被分解。但我不知道如何访问我的web应用程序。在localhost:8080上有一个tomcat网页。我还尝试了localhost:8080/nam

  • 作为一个maven noob,我试着理解两者之间的区别 而且 Apache文档对于不熟悉环境的人来说意义不大: