如何更改项目版本的默认策略?

时间:2019-06-08 16:03:00

标签: gradle gradle-plugin netflix netflix-nebula-plugins

我需要使用project.version构建与基于快照git的版本相同的工件。

例如,clean build之后的默认版本或构想构建: 0.2-dev.#hash

我需要:1.1-SNAPSHOT其中1.1来自git标记,就像我运行snapshot任务时

我尝试更改ReleasePluginExtension.groovy

release {
    defaultVersionStrategy = Strategies.SNAPSHOT
}

release {
    versionStrategy(Strategies.SNAPSHOT)
}

不起作用

我目前的解决方法是像在库代码中那样通过build.gradle在内部设置project.version-创建快照策略的对象并调用#version()方法:

release {
    def gitRoot = project.hasProperty('git.root') ? project.property('git.root') : project.rootProject.projectDir
    def git = Grgit.open(dir: gitRoot)
    project.version = Strategies.SNAPSHOT.infer(project, git).version()
}

但是我认为它应该可以通过星云插件来定制。

1 个答案:

答案 0 :(得分:0)

也许已经解决了。 for ep in range(50): start = time.time() loss = None for i in range(begin_index,begin_index+feeding_size): #range(1): #range(len(gen)): st = time.time() # if(i == 46): # continue print('processing: epoch', ep, ' ',i) train_dat = pkl.load(open('/media/frank/Elements1/data/Train_data/Training_pairs/shuffled_input_data/shuffle_input_dat270_510_%d.pkl' %i, "rb"), encoding="latin1") # added this encoding stuff for Python3 gt_dat = pkl.load(open('/media/frank/Elements1/data/Train_data/Training_pairs/shuffled_gt_data/shuffle_gt_dat270_510_%d.pkl' %i, "rb"), encoding="latin1") # added this encoding stuff for Python3 print("here") for i in range(0, 10): gt_dat['trans_' + str(i)] = np.zeros((1, 3)) lo = m.train(train_dat, gt_dat, loss_dict) # tf.reset_default_graph() tf.get_default_graph().finalize() if loss is None: loss = lo else: for k in lo: loss[k] += lo[k] print(time.time() - st) for k in loss: loss[k]/=float(feeding_size) end = time.time() 可以使用类似的设置,但必须直接遵循version "15.0.2"块:

plugins