mojohaus / exec-maven-plugin

Exec Maven Plugin
https://www.mojohaus.org/exec-maven-plugin/
Apache License 2.0
166 stars 97 forks source link

how to pass command line arguments to exec:java as pom.xml variable/ parameter? #399

Open yezhengli-Mr9 opened 10 months ago

yezhengli-Mr9 commented 10 months ago

how to pass command line arguments to exec:java as pom.xml variable/ parameter?

mvn clean install exec:java -Dexec.args="d"
mvn clean install exec:java -Dexec.args="s"

and then <mainClass>${mainClass.${args1}}</mainClass> can refer to ${mainClass.d}, ${mainClass.s} separately?

            <properties> 
                 <mainClass.d>io.DumpBatch</mainClass.d>
                 <mainClass.s>io.Stream</mainClass.s>
            </properties>
...
            <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <mainClass>${mainClass}</mainClass>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>${mainClass}</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>