如何在pybuilder中更改配置,以及pybuilder中的配置如何工作?
如何找出可能的配置值及其默认值,如何在commmmandline/in settings files中为每个项目/每个模块/覆盖或更改它们?哪些是设置文件?
更改现有项目的配置非常容易.访问build.py项目根目录中的文件,并确保其中包含以下代码:
from pybuilder.core import init
Run Code Online (Sandbox Code Playgroud)
还有这个(没有点):
@init
def initialize(project):
...
Run Code Online (Sandbox Code Playgroud)
插件使用他们所谓的配置properties.这里有一个可用的插件属性列表及其默认值:http://pybuilder.github.io/documentation/plugins.html如果不配置某些内容,将使用默认值.
还有一个python核心插件,您可以在其中更改默认目录:
http://pybuilder.github.io/documentation/plugins.html#Pythondeployment
此示例显示如何更改插件的属性:
project.set_property('unittest_module_glob', '*_unittest')
Run Code Online (Sandbox Code Playgroud)
这将设置该属性unittest_module_glob的的unittest插件值"*_unittest".
有attributes描述整个项目.例如,要更改项目的version属性,请在方法中使用如下行initialize:
project.version = "0.1.14"
Run Code Online (Sandbox Code Playgroud)
你.\build.py现在可能看起来像这样:
from pybuilder.core import use_plugin
from pybuilder.core import init
use_plugin("python.core")
use_plugin("python.unittest")
name = "myfirstproject"
default_task = "publish"
@init
def initialize(project):
project.version = "0.1.14"
project.set_property('unittest_module_glob', '*_unittest')
Run Code Online (Sandbox Code Playgroud)
也可以使用命令行开关设置或覆盖属性:
$ pyb -P unittest_module_glob="*_unittest"
Run Code Online (Sandbox Code Playgroud)
在设置页面上解释了很多这一切:
http://pybuilder.github.io/documentation/manual.html#Project-specificconfiguration
| 归档时间: |
|
| 查看次数: |
2312 次 |
| 最近记录: |