我不能执行mvn release:准备

时间:2017-03-06 16:53:41

标签: maven tfs release maven-release-plugin

我正在尝试执行mvn release:使用tfs进行准备并收到错误:

 Command line - cmd.exe /X /C "tf status -login:[domain]\[username],null -workspace:workspace -recursive -format:detailed [pathToTheProject]"
[INFO] err - TF30063: You are not authorized to access [serverName].

我怀疑maven在识别密码时遇到问题,或者我设置了我的developerConnection错误 我的Scm:

<scm>
    <developerConnection>scm:tfs:[domain]\\[username];[password]http[s]://server_name:workspace:$/TeamProject/Path/To/Project</developerConnection>
    <url>[domain]\\[username];[password]http[s]://server_name:workspace:$/TeamProject/Path/To/Project</url>
  </scm>

我在maven中的构建标记:

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-scm-plugin</artifactId>
        <version>1.5</version>
        <dependencies>
          <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-tfs</artifactId>
            <version>1.9.5</version>
            <scope>compile</scope>
          </dependency>
        </dependencies>
      </plugin>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.3</version>
        <dependencies>
          <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-tfs</artifactId>
            <version>1.9.5</version>
            <scope>compile</scope>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>

3 个答案:

答案 0 :(得分:0)

我无法评论您的TFS配置。但是如果您的SCM服务器出现身份验证失败,那么您可能缺少这样的服务器条目:

<server>
    <id>myServer</id>
    <username>theUserId</username>
    <password>{encryptedPassword}</password>
</server>

这应该在运行maven构建的构建服务器使用的settings.xml文件中设置。 查看有关如何加密密码的documentation

答案 1 :(得分:0)

尝试以下SCM URL

scm:tfs:[[domain\\]username[;password]@]http[s]://server_name[:port][:isCheckinPoliciesEnabled]:workspace:$/TeamProject/Path/To/Project

答案 2 :(得分:0)

如果maven无法进行身份验证,您将收到“拒绝访问”错误。相反,您得到的TF30063主要与权限问题有关:您是否检查过使用TFS进行身份验证的用户是否具有对TFS版本控制的读取权限?