gpt4 book ai didi

maven - 有没有办法在 maven 中捕获用户输入并将其分配给 maven 属性?

转载 作者:行者123 更新时间:2023-12-03 23:30:32 28 4
gpt4 key购买 nike

  • 有没有办法暂停 Maven 执行流程以提供命令提示符,以便用户可以输入文本。
  • 然后我希望将提供的文本存储在 Maven 属性中。
  • 如果用户输入可以被屏蔽,那将是一个奖励。

  • 这对于避免在 pom.xml 中存储密码非常有用。

    非常感谢

    最佳答案

    您可以使用 捕获用户输入maven-antrun-plugin .
    以下示例显示如何向当前用户询问新项目版本。

        <profile>
    <id>change-version</id>
    <build>
    <defaultGoal>validate</defaultGoal>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
    <executions>
    <execution>
    <id>catch-new-version</id>
    <goals>
    <goal>run</goal>
    </goals>
    <phase>validate</phase>
    <configuration>
    <target>
    <!-- == catch new version in a prompt == -->
    <input
    message="Please enter the new SNAPSHOT version (current is '${project.version}'): "
    addproperty="new-user-version" />
    </target>
    <exportAntProperties>true</exportAntProperties>
    </configuration>
    </execution>
    </executions>
    <dependencies>
    <dependency>
    <groupId>org.apache.ant</groupId>
    <artifactId>ant</artifactId>
    <version>1.8.4</version>
    </dependency>
    </dependencies>
    </plugin>
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>1.3.1</version>
    <executions>
    <execution>
    <id>set-new-version</id>
    <goals>
    <goal>set</goal>
    </goals>
    <phase>validate</phase>
    <configuration>
    <generateBackupPoms>false</generateBackupPoms>
    <newVersion>${new-user-version}</newVersion>
    </configuration>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>
    </profile>
    </profiles>

    您可以通过调用来运行此功能:
    mvn -N -P change-version

    一些解释:
  • -N- 选项允许不递归到子项目中。
  • 使用
    org.apache.ant:ant:1.8.4 避免
    https://issues.apache.org/bugzilla/show_bug.cgi?id=51161
  • 使用 maven 3.0.4
  • 文档:maven-antrun-plugin , Input Tag
  • 关于maven - 有没有办法在 maven 中捕获用户输入并将其分配给 maven 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340894/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com