考虑到的来源
git builtin-push.c,这意味着以某种方式,没有为maven脚本使用的本地Git存储库定义任何远程对象。
static int do_push(const char *repo, int flags) { int i, errs; struct remote *remote = remote_get(repo); const char **url; int url_nr; if (!remote) { if (repo) die("bad repository '%s'", repo); die("No destination configured to push to."); }
如本博文所述,maven配置并非全部。
~/foo/mikeci-archetype-springmvc-webapp$ git remote add origin [email protected]:amleggett/mikeci-archetype-springmvc-webapp.git
remote add在指定maven scm参数之前,仍然需要A :
更新POM
为了使Maven有效运行,应始终确保在POM文件中包含项目VCS信息。
现在,我们已将原型添加到Git存储库,我们可以包括适当的<scm>配置:
<scm> <connection> scm:git:ssh://github.com/amleggett/${artifactId}.git </connection> <developerConnection> scm:git:ssh://[email protected]/amleggett/${artifactId}.git </developerConnection> <url> http://github.com/amleggett/${artifactId} </url> </scm>
同一篇博客文章还添加了:
了解的每个子元素的含义很重要
<scm>。
- 该
<connection>元素定义了一个只读url和- 该
<developerConnection>元素的读+写网址。对于这两个元素,URL必须遵守以下约定:
scm:<scm implementation>:<scm implementation-specific path>
*最后,
<url>元素内容应指向可浏览的位置,对我来说,这是GitHub存储库主页。请注意,在所有情况下,我都使用一个内插值,即我的项目artifactId。一个方便的提示是,您可以使用来验证此配置
maven-scm-plugin。
该插件通过为已配置的VCS提供一组命令映射,从而提供了“卖方”对独立VCS命令的独立访问。验证目标应确认一切正常:
~/foo/mikeci-archetype-springmvc-webapp$ mvn scm:validate[INFO] Preparing scm:validate[INFO] No goals needed for project - skipping[INFO] [scm:validate {execution: default-cli}][INFO] connectionUrl scm connection string is valid.[INFO] project.scm.connection scm connection string is valid.[INFO] project.scm.developerConnection scm connection string is valid.[INFO] --------------------------------------------------------------[INFO] BUILD SUCCESSFUL
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)