代码之家  ›  专栏  ›  技术社区  ›  Danilo Vasojević

使Maven命令行参数成为必需参数

  •  2
  • Danilo Vasojević  · 技术社区  · 6 年前

    我正在写一个小项目来学习Maven和Spring框架。要运行我的项目,请运行以下命令:

    clean install exec:java -e -DinputFolder=src/main/resources/testCases
    

    运行此操作时,是否有办法使inputFolder参数成为必需参数?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  3
  •   prunge    6 年前

    这个 Maven Enforcer Plugin 可用于要求为生成配置属性。这个 requireProperty 规则可以完成任务。

    <project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.0.0-M1</version> <executions> <execution> <id>enforce-property</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireProperty> <property>inputFolder</property> <message>inputFolder property must be set</message> </requireProperty> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> </plugins> </build> [...] </project>