启动多模块maven / spring项目

时间:2017-08-24 10:37:07

标签: java spring maven spring-mvc spring-boot

我是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的模块

你能解释一下我的配置有什么问题,如果可能有一个清晰而详细的教程,那么我真的可以帮助我理解它是如何工作的。

2 个答案:

答案 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)。