Как запустить проект, содержащий два основных файла @SpringBootApplication, без единого изменения в кодовой базе проекта? - PullRequest
0 голосов
/ 15 октября 2019

Я хочу использовать команду "mvn spring-boot: run", но я хочу использовать ее с некоторыми аргументами или с чем-то, что позволяет мне использовать только DemoApplication.java и запускает проект без каких-либо ошибок. Предупреждения НЕ являются проблемой.

Я не могу ни удалить другой аннотированный файл @SpringBootApplication с именем SecureAppApplication, ни изменить его содержимое. (Предоставлено строгим профессором с необоснованными требованиями)

Вот соответствующее сообщение об ошибке после выполнения команды: mvn spring-boot: run

[ERROR] Failed to execute goal org.springframework.boot:spring-boot- 
maven-plugin:2.1.8.RELEASE:run (default-cli) on project myproject: 
Execution default-cli of goal org.springframework.boot:spring-boot- 
maven-plugin:2.1.8.RELEASE:run failed: Unable to find a single main 
class from the following candidates  
[com.example1.example1.DemoApplication, 
com.example1.example1.secureapp.SecureAppApplication] 

Вот код файла DemoApplication:

package com.example1.example1;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
    System.out.println("System is working!");
}
}

Вот код файла SecureAppApplication.java:

package com.example1.example1.secureapp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@SpringBootApplication
public class SecureAppApplication {
public static void main(String[] args) {
    SpringApplication.run(SecureAppApplication.class, args);
}
}

1 Ответ

0 голосов
/ 15 октября 2019

В командной строке вы можете указать основной класс, который вы хотите выполнить

mvn spring-boot:run -Dstart-class=com.your.package.application.BookApplication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...