我是maven的新手并且我已经完成了我的应用程序我可以从eclipse中获取它并且当我运行mvn clean package
时没有错误但是我试图用{{1}来实现它我犯了这个错误:
mvn spring-boot:run
但是我已经在父pom中指定了我的主类的路径:
java.lang.ClassNotFoundException: com.o2xp.ats.utils.App
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:522)
at java.lang.Thread.run(Thread.java:748)
主类位于ats-impl模块的子模块中,该模块是ats-parent的模块
你能解释一下我的配置有什么问题,如果可能有一个清晰而详细的教程,那么我真的可以帮助我理解它是如何工作的。
答案 0 :(得分:0)
尝试将repackage
目标添加到插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
我使用此命令成功mvn exec:java -pl ats-utils -Dexec.mainClass=com.o2xp.ats.utils.App
我指定我必须从ats-impl模块运行此命令(查看我的pom)。