स्प्रिंग-बूट-मावेन-प्लगइन का उपयोग रन और रीपैकेज लक्ष्य दोनों के कारण मेरे संकलन और परीक्षण चरण को पुनः चलाया जा सकता है
mvn clean package spring-boot:run
और आप दो संकलन और टेस्ट रन देखते हैं ...
मेव डिबग आउट में मैं देख सकता हूं
...
[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 amd RepackageMojo I देखते हैं
@Mojo(name = "run", requiresProject = true, defaultPhase = LifecyclePhase.VALIDATE, requiresDependencyResolution = ResolutionScope.TEST)
@Execute(phase = LifecyclePhase.TEST_COMPILE)
public class RunMojo extends AbstractMojo {
यह सोचकर कि @Execute का इससे कोई लेना-देना है?
धन्यवाद
उत्तर:
जवाब के लिए 2 № 1हाँ। क्यों "टी बस आप" मावन स्प्रिंग-बूट: रन "का उपयोग करते हैं? जहाँ तक मुझे पता है, कि जिस तरह से मैलेन काम करता है।
जवाब के लिए 0 № 2
मेरा बुरा ... यह वास्तव में कोबटुरा प्लगइन कर रहा है जो समझ में आता है क्योंकि इसे स्रोत को कवरेज के लिए इसे फिर से जोड़ने की आवश्यकता है।