我有一个 Github 工作流程,配置为在标签推送事件上触发:
on:
push:
tags:
- "*"
Run Code Online (Sandbox Code Playgroud)
如果我创建一个标签并自己从命令行或使用 Egit/JGit 插件从 Eclipse GUI 推送它,Github 操作就会正常触发。
但是,如果我从另一个 Github 操作执行相同的命令行标签创建,则应在“推送标签”上触发的 Github 操作不会触发。
下面是我在其他 Github 操作中运行的命令,或者从 中运行的命令Git-Bash
,在这两种情况下都成功运行:
git commit -a -m "prepare for new version $NEW_VERSION"
git push
git tag -a $NEW_VERSION -m "$NEW_VERSION"
git push origin $NEW_VERSION
Run Code Online (Sandbox Code Playgroud)
git tag $NEW_VERSION
还通过命令行尝试了轻量级标签和各种身份(包括我自己git config --global user.name
的)git config --global user.email
:
我在这里缺少什么?
我为 jaxb/xjc 选择了 3 个 gradle 插件,但没有一个对我有用。
对于每种情况,我都将 Maven 模型 xsd maven-4.0.0.xsd
https://maven.apache.org/xsd/maven-4.0.0.xsd放入src/main/xsd
. (这只是一个例子,任何其他xsd都可以)
http://github.com/stianh/gradle-jaxb-plugin
该插件在 .xsd 文件中查找 xsd 文件src/<source set>/xsd/**/*.xsd
。
这里是build.gradle
:
apply plugin: 'jaxb'
dependencies {
jaxb 'com.sun.xml.bind:jaxb-xjc:2.2.4-1'
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'no.entitas.gradle.jaxb:gradle-jaxb-plugin:2.0'
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
* What went wrong:
A problem occurred evaluating root project 'test-gradle'.
> Failed to apply plugin [id 'jaxb']
> Could not find method add() for arguments [jaxb, no.entitas.gradle.jaxb.plugin.JaxbPlugin$_apply_closure1@62c72501] on …
Run Code Online (Sandbox Code Playgroud)