为我的无知而事先道歉.我很陌生.
我的目标是在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(这是最新版本).
非常感谢任何帮助和/或见解.谢谢!
我的自定义errorHandler中间件没有捕获到swagger-tools请求验证器错误.相反,将swagger工具HTML错误发送回客户端.如何让我的errorHandler中间件捕获swagger工具验证错误并相应地响应客户端?
不幸的是,我很无能为力.无论我在哪里放置app.use(errorHandler)指令,swagger工具html错误都会返回给客户端,我的errorHandler函数永远不会捕获错误.
也许我忽略了一些关于我的设置的错误.下面是我的app.js文件,在我的app.js下面是返回给客户端的[不受欢迎的] swagger-tools HTML错误响应.同样,我尝试将app.use(errorHandler)字面(比喻)放在任何地方,尽管以下代码仅在两个地方显示它.
"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) apigee ×1
apigee127 ×1
build.gradle ×1
express ×1
file ×1
git ×1
gradle ×1
node.js ×1
versioning ×1