Plugin Configuration
Açıklaması şöyle
- Each plugin has its own configuration parameters that define how it should execute.- The configuration is specified within the <configuration> element of the plugin.
Örnek
Şöyle yaparız
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
Plugin Execution
Açıklaması şöyle
- Plugins can be bound to specific phases of the build lifecycle using the <executions> element.- Each execution can define one or more goals to be executed in a specific order.
Örnek
Şöyle yaparız
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <executions> <execution> <id>run-tests</id> <goals> <goal>test</goal> </goals> </execution> </executions> </plugin>
Açıklaması şöyle
- Plugins can have their own dependencies, which are specified within the <dependencies> element.- These dependencies are separate from project dependencies and are used to support the plugin’s functionality.
Örnek
Şöyle yaparız
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><dependencies><dependency><groupId>com.example</groupId><artifactId>custom-compiler</artifactId><version>1.0.0</version></dependency></dependencies></plugin>
Plugin Management
Açıklaması şöyle
- Plugin management allows defining plugin versions and configurations in a central location within the <pluginManagement> section.- This allows for consistent configuration across multiple projects.
Örnek
Şöyle yaparız
<pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </pluginManagement>