2017-08-24 17 views
1

私は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のモジュール

どうすれば私の設定が間違っているのか説明できますし、明確で詳細なチュートリアルがあれば、実際にどのように動作しているか理解するのに役立ちます。

答えて

0

は私が(私のポンポンを見て)私はATS-IMPLモジュールからこのコマンドを実行しなければならなかったことを指定するには、このコマンドmvn exec:java -pl ats-utils -Dexec.mainClass=com.o2xp.ats.utils.Appを使用して成功してきたプラグイン

 <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> 
+0

それは動作しませんでした、私は同じエラーがあります。 –

0

repackage目標を追加してみてください。

関連する問題