2016-07-01 1 views
1

Я прочитал загрузочную документацию весной и я вижу, по крайней мере, 2 способа установить основной класс:Как установить основной класс для приложения Spring Boot в Gradle?

bootRepackage { 
    mainClass = 'demo.Application' 
} 

и

springBoot { 
    mainClass = "demo.Application" 
} 

Какой я должен использовать, или они оба необходимы для выполнения различных задач? Я не хочу повторять.

ответ

0

Это из документации springBoot плагин:

The gradle plugin automatically extends your build script DSL with a 
springBoot element for global configuration of the Boot plugin. Set 
the appropriate properties as you would with any other Gradle 
extension (see below for a list of configuration options): 

А внизу что есть пример конфигурации MainClass элемента bootRepackage плагин:

The main class that should be run. If not specified, and you 
have applied the application plugin, the mainClassName project 
property will be used. If the application plugin has not been 
applied or no mainClassName has been specified, the archive will 
be searched for a suitable class. "Suitable" means a unique class 
with a well-formed main() method (if more than one is found the 
build will fail). If you have applied the application plugin, 
the main class can also be specified via its "run" task 
(main property) and/or its "startScripts" task 
(mainClassName property) as an alternative to using the 
"springBoot" configuration. 

Другими словами эти два являются идентичными.

1

В терминологии уровня, springBoot - это расширение. Когда вы используете его для настройки основного класса, вы настраиваете его для каждой задачи переупаковки в проекте. С другой стороны, bootRepackage ссылается на одну задачу переупаковки, поэтому вы просто настраиваете mainClass для одной задачи.

Какой я должен использовать или они оба требуются для разных задач?

Если у вас есть только одна задача переупаковки (как и по умолчанию), это вопрос личных предпочтений.

Если вы настроили дополнительные задачи переупаковки, возможно, вам лучше настроить его на каждую отдельную задачу, а не использовать расширение springBoot. Если вы используете смесь из двух, настройка для отдельной задачи переупаковки будет иметь приоритет над тем, что вы сконфигурировали, используя springBoot.

 Смежные вопросы

  • Нет связанных вопросов^_^