我在 Spring 重新打包时遇到错误:无法执行目标组织。springframework。 Boot :spring-boot-maven插件:2.1.7。版本:重新打包(重新打包)项目pet-clinic-data:目标组织执行重新打包.springframework. Boot :spring-boot-maven-plugin:2.1.7. RELEASE:重新打包失败:找不到主类。
即使我用了true
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<conifguration>
<skip>true</skip>
</conifguration>
</execution>
</executions>
</plugin>
</plugins>
</build>
并且pom已经设置好了。由于我没有任何主类,如何解决这个错误
已尝试。m2/repository已删除所有文件并再次清理代码
3条答案
按热度按时间t2a7ltrp1#
在使用多模块结构时,请记住spring-boot-maven-plugin必须放在包含主类的模块的pom.xml中,这样Spring才能创建jar,该jar在启动时将检查特定的类。
如果您是从Spring Initializr启动项目的,请将这部分代码从主pom.xml移到包含主类的pom中:
另外,请注意您拼写错误了“configuration”标记(您写的是“conifguration”)
wn9m85ua2#
我通过在both pom中的“build”标记后添加**“pluginManagement”**标记来解决这个问题。
或者,也可以尝试在数据模块pom中添加此属性
kx1ctssn3#
在
<build>
部分下,添加<sourceDirectory>
和<testSourceDirectory>
以指定模块的源代码目录,从而修复此问题。