小编Chr*_*ney的帖子

通过build.gradle任务在项目目录中创建version.txt文件

为我的无知而事先道歉.我很陌生.

我的目标是在build.gradle文件中有一些任务,每当我gradle在项目根目录中运行terminal命令时,在我的项目目录中创建一个文件'version.txt' .此"version.txt"文件需要包含构建的版本元数据,例如:

Version: 1.0 Revision: 1z7g30jFHYjl42L9fh0pqzmsQkF Buildtime: 2016-06-14 07:16:37 EST Application-name: foobarbaz app

(^ Revision将是HEAD的git commit hash)

我试图重用以下资源中的代码段,但无济于事,可能是因为这些资源已过时:http : //mrhaki.blogspot.com/2015/04/gradle-goodness-use-git-commit- id-in.html http://mrhaki.blogspot.com/2010/10/gradle-goodness-add-incremental-build.html

我正在使用gradle版本2.14(这是最新版本).

非常感谢任何帮助和/或见解.谢谢!

versioning git file gradle build.gradle

29
推荐指数
1
解决办法
2万
查看次数

swagger工具错误处理程序中间件没有捕获错误

概观

我的自定义errorHandler中间件没有捕获到swagger-tools请求验证器错误.相反,将swagger工具HTML错误发送回客户端.如何让我的errorHandler中间件捕获swagger工具验证错误并相应地响应客户端?

我的预后

不幸的是,我很无能为力.无论我在哪里放置app.use(errorHandler)指令,swagger工具html错误都会返回给客户端,我的errorHandler函数永远不会捕获错误.

也许我忽略了一些关于我的设置的错误.下面是我的app.js文件,在我的app.js下面是返回给客户端的[不受欢迎的] swagger-tools HTML错误响应.同样,我尝试将app.use(errorHandler)字面(比喻)放在任何地方,尽管以下代码仅在两个地方显示它.

app.js

"use strict";

var swaggerTools = require("swagger-tools");
var compression = require("compression");
var app = require("express")();
var logger = require("./config/logger");
var projectConfig = require("./config/projectConfig");
var debug = require("debug")("app-js"); // run this to enable debug logging DEBUG=app-js node app.js

// swaggerRouter configuration
var options = {
    controllers: './api/controllers',
    useStubs: false
};

// The Swagger document (require it, build it programmatically, fetch it from a URL, ...)
var swaggerDoc = require('./api/swagger/swagger.json');

// compress all requests except …
Run Code Online (Sandbox Code Playgroud)

node.js express apigee apigee127 swagger-tools

9
推荐指数
1
解决办法
3763
查看次数