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없이 실행하고 싶습니다.
아이디어가 있으십니까? 감사!
목표를 수행하는 그 구성 옵션을하지 않는 것 같다 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
나는 똑같은 문제가 있습니다. 모든 해결 방법을 찾았습니까? – legege
아니, 그냥 jit ... –