私はMavenを初めて使っています。私のアプリは完成しました。私は実行時にエラーを起こすことはありません。mvn clean package
を実行しましたが、私はmvn spring-boot:run
でlauchしようとしました。このエラー:マルチモジュールのMaven/Springプロジェクトを起動する
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)
が、私は親ポンポンの私のメインクラスのパスを指定した:
<groupId>com.o2xp</groupId>
<artifactId>ats-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>ats-parent</name>
<modules>
<module>ats-api</module>
<module>ats-impl</module>
<module>ats-client</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<start-class>com.o2xp.ats.utils.App</start-class>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!-- Version -->
<immutables.version>2.5.5</immutables.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.4.RELEASE</version>
<configuration>
<mainClass>com.o2xp.ats.utils.App</mainClass>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
メインクラスは、モジュールからサブモジュールであるが、ATS-IMPLですats-parentのモジュール
どうすれば私の設定が間違っているのか説明できますし、明確で詳細なチュートリアルがあれば、実際にどのように動作しているか理解するのに役立ちます。
それは動作しませんでした、私は同じエラーがあります。 –