1、git打包出現如下錯誤:
[ERROR] Failed to perform fetch Failed to perform fetch org.eclipse.jgit.api.errors.TransportException: http://gitlab.cmvideo.cn/sales_ability/sales-center/agency.git: Authentication is required but no CredentialsProvider has been registered at org.eclipse.jgit.api.FetchCommand.call (FetchCommand.java:254) at pl.project13.maven.git.JGitProvider.fetch (JGitProvider.java:350) at pl.project13.maven.git.JGitProvider.getAheadBehind (JGitProvider.java:338) at pl.project13.maven.git.GitDataProvider.lambda$loadGitData$17 (GitDataProvider.java:168) at pl.project13.maven.git.GitDataProvider.lambda$memoize$23 (GitDataProvider.java:266) at pl.project13.maven.git.GitDataProvider.lambda$loadGitData$18 (GitDataProvider.java:169) at pl.project13.maven.git.GitDataProvider.maybePut (GitDataProvider.java:249) at pl.project13.maven.git.GitDataProvider.loadGitData (GitDataProvider.java:169) at pl.project13.maven.git.GitCommitIdMojo.loadGitDataWithJGit (GitCommitIdMojo.java:587) at pl.project13.maven.git.GitCommitIdMojo.loadGitData (GitCommitIdMojo.java:548) at pl.project13.maven.git.GitCommitIdMojo.execute (GitCommitIdMojo.java:443) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) at org.apache.maven.cli.MavenCli.main (MavenCli.java:192) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
2、解決辦法:
也許您可以通過以下方式找到解決方法:https://github.com/git-commit-id/git-commit-id-maven-plugin/issues/421
在 3.0.0 中,我們獲得了兩個新屬性(git.local.branch.ahead / git.local.branch.behind),它們幾乎只在使用 git pull before 時才正確。這個 git pull 可能會導致這樣的傳輸異常(並且需要互聯網)。
使用 3.0.1 會有更清晰的離線選項。真正的解決方法是我們讓插件在離線模式下工作,除非指定。當用戶在離線模式下操作並使用上述選項時,此插件會生成警告。
<build> <plugins> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <configuration> <offline>true</offline> </configuration> </plugin> </plugins> </build> 或者 <configuration> <excludeProperties> <excludeProperty>^git.local.branch.*$</excludeProperty> </excludeProperties> </configuration>