在maven插件中获取pom参数

时间:2015-08-30 05:18:42

标签: java maven svn pom.xml maven-plugin

我正在开发一个maven插件。它在构建时被其他项目使用。此插件使用用户名和密码以连接到svn存储库/服务器。这是maven插件的pom.xml的一部分:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
        <useReleaseProfile>true</useReleaseProfile>
        <releaseProfiles>complete</releaseProfiles>
        <username>${username}</username>
        <password>${password}</password>
    </configuration>
</plugin>

我需要在插件运行时动态获取用户名和密码的值(换句话说,正在构建其他项目时)。我怎样才能做到这一点?

谢谢!

编辑:

当其他用户使用此插件构建项目时,他们不会通过命令行传递用户名/密码。 (例如:-DuserName = userNameVal)。但该插件工作正常,可以使用他们的用户名和密码连接到svn存储库/服务器。问题是我不明白这个插件是如何获得这些值的。

还有一件事:我需要在我的java代码中获取值。像这样:

String username = getUserName();

1 个答案:

答案 0 :(得分:1)

通过命令行传递值,如下所示: -

  

mvn install“-DuserName = userNameValue”

然后在你的pom.xml中你可以这样做: -

brew link --overwrite sbt