Використовуючи spring-boot-maven-plugin, ціль запуску та повторної упаковки призводить до того, що мої компіляції та стадії тестування можна повторити, наприклад,
mvn clean package spring-boot:run
і ви бачите два компіляції та тестові запуски ...
в Maven налагоджувати поставлений я бачу
...
[DEBUG] Goal: org.springframework.boot:spring-boot-maven-plugin:1.0.2.RELEASE:repackage (default)
[DEBUG] Style: Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="utf-8"?>
<configuration>
<finalName default-value="${project.build.finalName}"/>
<outputDirectory default-value="${project.build.directory}"/>
<project default-value="${project}"/>
</configuration>
[DEBUG] --- init fork of myapp:1.0-SNAPSHOT for org.springframework.boot:spring-boot-maven-plugin:1.0.2.RELEASE:run (default-cli) ---
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): [compile, test]
[DEBUG] -----------------------------------------------------------------------
І дивлячись на класи коду плагінів, RunMojo і RepackageMojo я бачу
@Mojo(name = "run", requiresProject = true, defaultPhase = LifecyclePhase.VALIDATE, requiresDependencyResolution = ResolutionScope.TEST)
@Execute(phase = LifecyclePhase.TEST_COMPILE)
public class RunMojo extends AbstractMojo {
Думаючи, що @Execute має щось робити з ним?
Дякую
Відповіді:
2 для відповіді № 1Так. Чому не потрібно просто використовувати "mvn spring-boot: run"? Наскільки я знаю, це саме те, як працює Maven.
0 для відповіді № 2
Мій поганий ... насправді це cobertura плагін робить це, що є зрозумілим, оскільки він повинен перекомпілювати джерело, щоб інструмент для покриття.