小编Rob*_*sen的帖子

maven-javadoc-plugin打破了mvn release:perform

我试图执行mvn release:perform上,我已经发布到我们的Nexus服务器三个项目很多,在过去的时间.今天突然间,由于没有明显的原因,所有版本都无法执行目标org.apache.maven.plugins:maven-javadoc-plugin:2.10:jar (attach-javadocs).

启用完整堆栈跟踪和调试日志记录(-e-X)后,我看到有关丢失包的几百行错误:

...    
package org.apache.http does not exist
package org.slf4j does not exist
package org.joda.time does not exist
...
Run Code Online (Sandbox Code Playgroud)

但是,所有这些软件包都在我的本地存储库和Nexus服务器中.此外,我没有得到任何这些错误mvn clean install,并且所有项目(Java Web应用程序)实际上都是从Intellij启动而没有问题 - 所以很明显我实际上并没有丢失数百个软件包.

有什么能阻止mvn release:perform从发现这些包时mvn clean install,并mvn release:prepare没有任何问题?

java maven

33
推荐指数
3
解决办法
3万
查看次数

Nexus接受上传,但表示失败了

当我mvn release:perform在父POM上执行时,服务器正在响应有关其中一个子项目(文件名已编辑)的错误:

[错误]无法在项目上执行目标org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file(default-cli):无法部署工件:无法将工件从/向存储库传输:无法转移文件.返回码为:400,ReasonPhrase:错误请求.

但是,此子项目的所有文件都已成功上载!我看到一个新目录(以发行版本号命名),它包含了人们所期望的所有.jar,.pom,.md5和.sha1文件.

我无法访问Nexus服务器,但我想知道是什么原因造成的,以及如何解决它.是否有可能Maven试图两次上传这个特定的子项目?如果是这样,为什么Maven会这样做,我怎么能阻止它呢?

更新:如果你有同样的问题,请与最upvotes答案这个职位.我跑了mvn help:effective-pom,发现有问题的项目实际上有两次部署阶段的执行.删除其中一个执行解决了我的问题.

java nexus maven

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

如何在webpack中填充tinymce?

我试图让TinyMCE的通过的WebPack认可.它设置了一个名为tinymceon 的属性window,所以显然有一个选项是require()使用这样的语法(在webpack文档的EXPORTING 部分的底部描述):

require("imports?window=>{}!exports?window.XModule!./file.js

但在这个例子中,如何./file.js解决?我通过npm安装了tinymce,我无法弄清楚如何指定tinymce.js文件的正确路径.

无论如何,我宁愿在我的配置中处理这个问题,并且require('tinymce')如果可能的话,我可以安装exports-loader并添加以下内容(基于此讨论):

module: {
    loaders: [
        {
            test: /[\/]tinymce\.js$/,
            loader: 'exports?tinymce'
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.我的配置有什么问题?

javascript tinymce shim node.js webpack

13
推荐指数
2
解决办法
4万
查看次数

如何对使用命令行参数的工具进行单元测试

我正在使用mocha为使用命令行 -args npm模块的工具编写单元测试.不幸的是,用于mocha的选项是由我的工具中的命令行参数获取的,如果我的工具中不存在这些选项,则会尽职尽责地抛出错误.例如,如果我这样做......

mocha --watch
Run Code Online (Sandbox Code Playgroud)

...然后命令行args抛出这个:

UNKNOWN_OPTION:未知选项: - watch

我可以通过在我的工具中执行类似的操作来解决问题...

var cli = commandLineArgs([
    { name: 'verbose', alias: 'v', type: Boolean },
    { name: 'timeout', alias: 't', type: Number },
    { name: 'watch'} // So I can do mocha --watch
]);
Run Code Online (Sandbox Code Playgroud)

...但后来cli.getUsage()说我的工具有一个watch它实际上没有的选项.当然,如果我想将更多选项传递给摩卡,这种情况就会失控.

什么是"告诉"命令行参数忽略我的场景中的选项的最佳方法?

mocha.js command-line-arguments node.js command-line-args

11
推荐指数
2
解决办法
4314
查看次数

C++:如何使用new来查找函数返回值的商店?

我正在阅读Bjarne Stroustrup 的第3版C++编程语言并尝试完成所有练习.我不确定如何从第6.6节开始练习13,所以我想我会转向Stack Overflow以获得一些洞察力.这是问题的描述:

编写一个函数cat(),它接受两个C风格的字符串参数,并返回一个字符串,该字符串是参数的串联.使用new查找结果的商店.

这是我到目前为止的代码,带有问号,我不知道该怎么做:

? cat(char first[], char second[])
{
    char current = '';
    int i = 0;

    while (current != '\0')
    {
        current = first[i];
        // somehow append current to whatever will eventually be returned
        i++;
    }

    current = '';
    i = 0;

    while (current != '\0')
    {
        current = second[i];
        // somehow append current to whatever will eventually be returned
        i++;
    }

    return ?
}

int main(int argc, char* argv[]) …
Run Code Online (Sandbox Code Playgroud)

c++

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

mocha + jsdom + React TypeError:无法读取未定义的属性'addEventListener'

我刚开始使用mocha 2.3.3,jsdom 6.5.1和Node.js 4.1.1对React 0.10.0组件进行单元测试.我有这个用于我的单元测试:

var React = require('react/addons');
var TestUtils = React.addons.TestUtils;
var sinon = require('sinon');
var expect = require('chai').expect;
var jsdom = require('jsdom');
var view = require('../student-name-view.js');

describe('The student name view', function() {

    var renderedComponent = null;
    var nameChangedStub = sinon.stub();
    var nameSubmittedStub = sinon.stub();

    before(function() {
        global.document = jsdom.jsdom('<!doctype html><html><body></body></html>');
        global.window = document.parentWindow;
        this.renderedComponent = TestUtils.renderIntoDocument(
            view({
                nameChanged:   nameChangedStub,
                nameSubmitted: nameSubmittedStub
            })
        );
        this.nameInput = TestUtils.findRenderedDOMComponentWithTag(renderedComponent, 'input').getDOMNode();
    });

    describe('should notify the controller', function() {

        it('when the name …
Run Code Online (Sandbox Code Playgroud)

mocha.js jsdom reactjs

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

React Native中的Spread运算符会导致mocha出现"Unexpected token"错误

我正在启动一个React Native项目,我想将ECMAScript 2015用于我的代码,并使用mocha进行单元测试.我已经安装了babel-register,babel-preset-es2015babel-preset-stage-2,并将其添加到我的项目package.json文件中:

"babel": {
    "presets": ["es2015", "stage-2"]
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行mocha --compilers js:babel-register并尝试测试导入React Native API的模块时......

import React from 'react-native';

let {Dimensions} = React;
Run Code Online (Sandbox Code Playgroud)

...我收到有关React使用的传播运算符的错误:

node_modules/react-native/Libraries/react-native/react-native.js:107
...require('React'),
^^^

SyntaxError: Unexpected token ...
Run Code Online (Sandbox Code Playgroud)

这是一个babel bug - 阶段2预设不应该为扩展运营商添加支持吗?还是我错过了别的什么?

javascript mocha.js ecmascript-6 babeljs react-native

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

使用回调或async/await的node-postgres事务?

我正在运行Node 7.6.0,它支持async/await.node-postgres客户端池支持async/await,这里有一个很好的例子.但是,node-postgres中的事务示例(此处)使用回调而不是async/await.尽管如此,我还是认为我会在快速测试中尝试使用async/await进行交易:

let client = null;

try {
    client = await this.pool.connect();
} catch (error) {
    console.log('A client pool error occurred:', error);
    return error;
}

try {
    await client.query('BEGIN');
    await client.query('UPDATE foo SET bar = 1');
    await client.query('UPDATE bar SET foo = 2');
    await client.query('COMMIT');
} catch (error) {
    try {
        await client.query('ROLLBACK');
    } catch (rollbackError) {
        console.log('A rollback error occurred:', rollbackError);
    }
    console.log('An error occurred:', error);
    return error;
} finally {
    client.release();
}

return 'Success!'; …
Run Code Online (Sandbox Code Playgroud)

postgresql transactions node.js node-postgres

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

Intellij在新块中添加额外的行

当我在Intellij中编写代码时,我经常通过键入以下类型的序列来创建新块:

if (test) {
Run Code Online (Sandbox Code Playgroud)

键入那个打开的大括号会导致Intellij自动插入一个右大括号并在两个大括号之间移动光标:

if (test) {|}
Run Code Online (Sandbox Code Playgroud)

此时,我只需按Enter即可获得一个格式正确的块,光标位于应该的位置:

if (test) {
    |
}
Run Code Online (Sandbox Code Playgroud)

但是,今天Intellij正在向块中添加一条额外的行,如下所示:

if (test) {
    |

}
Run Code Online (Sandbox Code Playgroud)

我看了整个项目和IDE设置,但我不知道该改变什么.仅供参考,它发生在不同类型的项目(Spring/Java,Node/Express)中的各种文件类型(.java,.js,.css)中.有谁知道如何解决这个小烦恼?

code-formatting intellij-idea

7
推荐指数
2
解决办法
928
查看次数

如何使用javascript更改占位符的颜色?

我想在调用mobileValidate()后更改此占位符的颜色.

<input type="text" class="form-control" name="InputMobile" id="Mobile"    placeholder="Enter Mobile Number" onblur="mobileValidate()"required>
Run Code Online (Sandbox Code Playgroud)

JavaScript函数是

function mobileValidate(){

    var x = document.getElementById("Mobile");

        if ((x.value).match(re)){
            alert("mobile Number is valid");
        }
        else{

            alert("mobile no is not valid");
            x.value="";
            x.placeholder.style.color="red";
        }

}
Run Code Online (Sandbox Code Playgroud)

html javascript css

6
推荐指数
1
解决办法
4177
查看次数