我使用mvn-golang-wrapper插件为Go项目构建二进制文件,使用 maven-assembly-plugin 将二进制文件和一些相关文件打包到 .tar.gz 神器。要使 mvn-golang-wrapper 工作,我在 pom.xml 中指定function User(fullName) {
this.fullName = fullName.split(' ');
Object.defineProperty(this, 'firstName', {
get: function() {
this.firstName = this.fullName[0];
return this.firstName;
}
});
Object.defineProperty(this, 'lastName', {
get: function() {
this.lastName = this.fullName[1];
return this.lastName;
}
});
}
var jone= new User("Jone Coven");
console.log(jone.fullName);
console.log(jone.firstName);
console.log(jone.lastName);
。
问题在于<packaging>mvn-golang</packaging>
,当Maven将 .tar.gz 上传到工件时,它不会创建或更新 maven-metadata.xml 那里。如果删除<packaging>mvn-golang</packaging>
标记,则会创建 maven-metadata.xml ,但当然,Go二进制文件无法构建。
以防万一,Maven正在TeamCity CI上运行。