2016-05-16 7 views
1

mvn spring-boot:runを実行するときに実行するSpringBootApplicationのメインクラスを指定する方法はありますか? docsでは、mainClassパラメータを使用して、実行するメインクラスを指定することができます。しかし、私はコマンドラインでそれを指定する方法がわかりません。私はmvn -DmainClass=mypackage.myclass spring-boot:runを試しましたが、動作しませんでした。1つのMavenプロジェクトから複数のSpringBootApplicationクラスを実行する

答えて

2

私はそれが春ブート

 <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <configuration> 
       <mainClass>${mainclass}</mainClass> 
      </configuration> 
     </plugin> 

のプラグインの設定でプレースホルダを持つことで作業して、マニフェストに異なるクラス

mvn -Dmainclass=mypackage.myclass spring-boot:run 
0

二あなたはSRC /メイン/リソース/ META-INF/MANIFEST.MFにMANIFEST.MFファイルを作成し、 以下に示すように、このように属性を与える必要があり、あなたの質問

  1. への回答Main-Class = com.yourfilename
  2. マニフェストファイルにメインクラス設定を定義するためにmaven jarプラグインを使用できます。以下のリンクを参考にしてください。
  3. link 1
    link 2
+0

を実行してしまいましたメインクラスは1つしか指定できません。しかし、私はその場で実行するクラスを指定できるようにしたいと考えています。 'mvn exec:java -Dexec.mainClass =" com.example.Main "'のようなもの – Vishnu

関連する問題