首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mvn:执行不拉取providerImplementations

mvn:执行不拉取providerImplementations
EN

Stack Overflow用户
提问于 2014-12-10 14:50:54
回答 1查看 869关注 0票数 0

我通过https使用带有git的maven发布插件,尝试使用jgit提供程序。

pom.xml

代码语言:javascript
复制
...
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-scm-plugin</artifactId>
    <version>${maven-scm-plugin.version}</version>
    <configuration>
        <providerImplementations>
            <git>jgit</git>
        </providerImplementations>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-jgit</artifactId>
            <version>${maven-scm-provider-jgit.version}</version>
        </dependency>
    </dependencies>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>${maven-release-plugin.version}</version>
    <configuration>
        <providerImplementations>
            <tagNameFormat>r@{project.version}</tagNameFormat>
            <git>jgit</git>
        </providerImplementations>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-jgit</artifactId>
            <version>${maven-scm-provider-jgit.version}</version>
        </dependency>
    </dependencies>
</plugin>
...

下面是我运行prepare的方式:

代码语言:javascript
复制
mvn -X release:prepare -Dusername=whatever -Dpassword=whatever

这可以很好地工作,下面是命令输出的摘录:

代码语言:javascript
复制
...
[DEBUG] Goal:          org.apache.maven.plugins:maven-release-plugin:2.5.1:prepare (default-cli)
[DEBUG] Style:         Aggregating
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <addSchema default-value="true">${addSchema}</addSchema>
  <allowReleasePluginSnapshot default-value="false">${allowReleasePluginSnapshot}</allowReleasePluginSnapshot>
  <allowTimestampedSnapshots default-value="false">${ignoreSnapshots}</allowTimestampedSnapshots>
  <arguments>${arguments}</arguments>
  <autoVersionSubmodules default-value="false">${autoVersionSubmodules}</autoVersionSubmodules>
  <basedir default-value="${basedir}"/>
  <checkModificationExcludeList>${checkModificationExcludeList}</checkModificationExcludeList>
  <commitByProject default-value="false">${commitByProject}</commitByProject>
  <completionGoals default-value="">${completionGoals}</completionGoals>
  <developmentVersion>${developmentVersion}</developmentVersion>
  <dryRun default-value="false">${dryRun}</dryRun>
  <generateReleasePoms default-value="false">${generateReleasePoms}</generateReleasePoms>
  <javaHome default-value="${java.home}"/>
  <localRepoDirectory default-value="${maven.repo.local}"/>
  <mavenExecutorId default-value="invoker">${mavenExecutorId}</mavenExecutorId>
  <mavenHome default-value="${maven.home}"/>
  <password>${password}</password>
  <pomFileName>${pomFileName}</pomFileName>
  <preparationGoals default-value="clean verify">${preparationGoals}</preparationGoals>
  <project default-value="${project}"/>
  <projectVersionPolicyId default-value="default">${projectVersionPolicyId}</projectVersionPolicyId>
  <providerImplementations>
    <tagNameFormat>r@{project.version}</tagNameFormat>
    <git>jgit</git>
  </providerImplementations>
  <pushChanges default-value="true">${pushChanges}</pushChanges>
  <reactorProjects default-value="${reactorProjects}"/>
  <releaseVersion>${releaseVersion}</releaseVersion>
  <remoteTagging default-value="true">${remoteTagging}</remoteTagging>
  <resume default-value="true">${resume}</resume>
  <scmCommentPrefix default-value="[maven-release-plugin] ">${scmCommentPrefix}</scmCommentPrefix>
  <session default-value="${session}"/>
  <settings default-value="${settings}"/>
  <suppressCommitBeforeTag default-value="false">${suppressCommitBeforeTag}</suppressCommitBeforeTag>
  <tag>${tag}</tag>
  <tagBase>${tagBase}</tagBase>
  <tagNameFormat default-value="@{project.artifactId}-@{project.version}">${tagNameFormat}</tagNameFormat>
  <updateDependencies default-value="true">${updateDependencies}</updateDependencies>
  <updateWorkingCopyVersions default-value="true">${updateWorkingCopyVersions}</updateWorkingCopyVersions>
  <useEditMode default-value="false">${useEditMode}</useEditMode>
  <username>${username}</username>
  <waitBeforeTagging default-value="0">${waitBeforeTagging}</waitBeforeTagging>
</configuration>
...

现在我运行perform:

代码语言:javascript
复制
mvn -X release:perform

这就是maven所看到的:

代码语言:javascript
复制
[DEBUG] Goal:          org.apache.maven.plugins:maven-release-plugin:2.5.1:perform (default-cli)
[DEBUG] Style:         Aggregating
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <arguments>${arguments}</arguments>
  <basedir default-value="${basedir}"/>
  <connectionUrl>${connectionUrl}</connectionUrl>
  <dryRun default-value="false">${dryRun}</dryRun>
  <goals>${goals}</goals>
  <javaHome default-value="${java.home}"/>
  <localCheckout default-value="false">${localCheckout}</localCheckout>
  <localRepoDirectory default-value="${maven.repo.local}"/>
  <mavenExecutorId default-value="invoker">${mavenExecutorId}</mavenExecutorId>
  <mavenHome default-value="${maven.home}"/>
  <password>${password}</password>
  <pomFileName>${pomFileName}</pomFileName>
  <project default-value="${project}"/>
  <reactorProjects default-value="${reactorProjects}"/>
  <releaseProfiles>${releaseProfiles}</releaseProfiles>
  <session default-value="${session}"/>
  <settings default-value="${settings}"/>
  <useReleaseProfile default-value="true">${useReleaseProfile}</useReleaseProfile>
  <username>${username}</username>
  <workingDirectory default-value="${project.build.directory}/checkout">${workingDirectory}</workingDirectory>
</configuration>

显然,providerImplementations没有出现在第二个输出中,maven正在尝试寻找命令行git。我希望它会因为没有用户名和密码而大叫,但当我只是将git路径添加到路径中时,它是如何工作的?!

这是windows,maven 3.0.5,java 1.7.0_55 64位。

我想让它在没有命令行git的情况下运行。

有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-08-31 21:22:20

显然,发布性能目标不支持providerImplementations。

我在这里创建了一个问题,并为这个bug提供了一个补丁:https://issues.apache.org/jira/browse/MRELEASE-921

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27394876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档