我有一个Spring Boot应用程序,我在其中重命名了启动类所在的包。从IDE(Spring Tools Suite)启动时,应用程序运行没有任何问题,但是当我使用maven构建它并从命令行运行
java -jar <application_name.jar>
它说无法找到old_package中的类。到目前为止我尝试过的事情:
清理项目
从工作区删除元数据
将项目复制到其他地方并从那里导入
删除运行配置并在新包中创建具有主类的新配置。
我还解压缩位于 target 文件夹中的jar并检查其清单文件,并将Start-Class param设置为旧包。
答案 0 :(得分:0)
您没有更新pom.xml
,其中包含以<old_package>.MyClass
形式撰写的参考文献,而这应该是<new_package>.MyClass
。您的IDE(我不是STS的专家)使用自己的编译规则,因此您的程序可以在其中运行。