Sorry for talking to myself:

* While overriding is not possible, creating a *property* works...

Mit freundlichen Grüßen
Mirko Friedenhagen
— 


> Am 07.01.2026 um 17:35 schrieb Mirko Friedenhagen <[email protected]>:
> 
> Hi,
> 
> is it somehow possible to add or modify the project resp. its properties 
> during e.g. validate or initialize with this plugin? 
> I defined the following and want 
> 
> <properties>
>  
> <docker-maven-plugin.from>docker.io/library/eclipse-temurin:21.0.9_10-jre-alpine-3.23</docker-maven-plugin.from>
>  <java.version>21<java.version>
> </properties>
> 
> <plugins>
> <plugin>
> <artifactId>maven-scripting-plugin</artifactId>
> <version>3.1.0</version>
> <executions>
> <execution>
> <id>foo</id>
> <phase>initialize</phase>
> <goals><goal>eval</goal></goals>
> <configuration>
> <engineName>java</engineName>
> <script><![CDATA[
> var props = $project.getProperties();
> System.err.println("XXXXX " + props.getProperty("docker-maven-plugin.from"));
> var version = props.getProperty("java.version");
> switch (version) {
> case "21" -> props.setProperty("docker-maven-plugin.from", 
> "docker.io/library/eclipse-temurin:21.0.9_10-jre-alpine-3.23");
> case "25" -> props.setProperty("docker-maven-plugin.from", 
> "docker.io/library/eclipse-temurin:25.0.1_8-jre-alpine-3.23");
> default -> throw new IllegalArgumentException("Not supported“);
> }
> System.err.println("YYYYY " + props.getProperty("docker-maven-plugin.from"));
> ]]>
> </script>
> </configuration>
> </execution>
> </executions>
> </plugin>
> <plugins>
> 
> The println statement are executed and show the „correct“ result, however 
> when I lateron reference reference property docker-maven-plugin.from in a 
> plugin it still has the value of the definition in the standard properties 
> section.
> 
> 
> Mit freundlichen Grüßen
> Mirko Friedenhagen
> — 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to