2014-12-10 3 views
0

https를 통해 git로 maven 릴리스 플러그인을 사용하고 jgit 공급자를 사용하려고합니다. 지금은 실행mvn : perform providerImplementations를 가져 오지 않습니다.

... 
[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>[email protected]{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}[email protected]{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> 
... 

:이 명령 출력에서 ​​잘 여기 발췌 작동

mvn -X release:prepare -Dusername=whatever -Dpassword=whatever 

:

의 pom.xml은

... 
<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>[email protected]{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> 
... 

이것은 내가 준비를 실행하는 방법입니다 수행 :

mvn -X release:perform 

는 그리고 이것은 받는다는가 보는 것입니다 :

[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은 명령 줄 자식을 찾기 위해 노력하고있다. 나는 그것이 username과 password를 가지고 있지 않은 것을 외쳐야한다고 기대할 것이다. 그러나 PATH에 자식 경로를 추가했을 때 그것은 효과가 있었 을까?!

이것은 Windows, maven 3.0.5, java 1.7.0_55 64 비트입니다.

명령 줄 git없이 실행하고 싶습니다.

아이디어가 있으십니까? 감사!

+0

목표를 수행하는 그 구성 옵션을하지 않는 것 같다 http://maven.apache.org/maven-release/maven- release-plugin/perform-mojo.html - 유일하게 관련된 것이 "localCheckout"인 것 같습니다 : http://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html#localCheckout - 확실하지 않습니다. 이 점이 개선 될 경우 :/ – wemu

+0

나는 똑같은 문제가 있습니다. 모든 해결 방법을 찾았습니까? – legege

+0

아니, 그냥 jit ... –

답변