[ https://issues.apache.org/jira/browse/MSCRIPTING-11?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17681311#comment-17681311 ]
Robert Scholte commented on MSCRIPTING-11: ------------------------------------------ I think in both cases the answer is execution-blocks For 1: you want a script that looks like: {code:java} if ("compile".equals(phase)) { /* do this*/ } else if ("test-compile".equals(phase)) { /* do that*/ } {code} If that is the case, you'd better do this: {code:xml} <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scripting-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>compile-script</id> <phase>compile</phase> <configuration> <script><![CDATA[ // I'm in the compile phase' ]]></script> </configuration> </execution> <execution> <id>test-compile-script</id> <phase>test-compile</phase> <configuration> <script><![CDATA[ // I'm in the test-compile phase' ]]></script> </configuration> </execution> </executions> </plugin> </plugins> </build> {code} for 2: I would make a profile called "setup", and have a couple of execution blocks using install:install-file > Lifecycle > --------- > > Key: MSCRIPTING-11 > URL: https://issues.apache.org/jira/browse/MSCRIPTING-11 > Project: Maven Scripting > Issue Type: Improvement > Affects Versions: 3.0.0 > Reporter: Hüseyin Kartal > Priority: Major > Labels: features, pull-request-available > > Make the current maven lifecycle phase available in the groovy script. -- This message was sent by Atlassian Jira (v8.20.10#820010)