6 回答
TA贡献1836条经验 获得超5个赞
我意识到spring-boot-maven-plugin实际上是在构建,所以不需要其他插件。如果将 maven 中的插件部分编辑为:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
然后运行mvn package并java -jar target/vast-ad-server-artifactId-1.0-SNAPSHOT.jar工作。
TA贡献1775条经验 获得超11个赞
我认为您应该检查由 maven 构建的工件的目录结构。通常,spring boot 工件是由一个特殊的 spring boot 插件准备的,而不是由 maven 程序集插件准备的。
虽然它共享“jar”后缀,但它并不是真正的 jar,它有特殊的类加载器从文件夹加载类BOOT-INF/lib
。
我已经在此处提供了有关 spring boot 应用程序启动时究竟发生了什么的详细答案,但底线是,如果您使用程序集插件,则必须同时准备清单文件和相当复杂的文件夹结构。坦率地说,我认为你应该使用 spring boot 插件作为构建 spring boot 应用程序的首选。
TA贡献1795条经验 获得超7个赞
尝试在 Maven 中更新项目。有时在添加新的依赖项时它希望在那里更新 Maven 开发工具将不起作用
---右键项目---go to maven ---更新项目
TA贡献1851条经验 获得超3个赞
类路径中缺少您的源文件。对我来说,它发生在我重新启动 STS 时。
转到 Run --> Run Configurations- classpath,在用户条目中添加您的项目。
转到运行配置的源选项卡并添加工作区文件夹,然后选择主方法类所在的 src 文件。单击应用并执行。它会起作用。
添加回答
举报