我正在尝试执行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>
答案 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版本控制的读取权限?