小编Dan*_*lan的帖子

maven 插件中的执行和配置有什么区别?

我找到了这个描述,但它似乎并不全面。可能有人在细节之间有什么区别解释executionsconfigurations在Maven插件?

maven-plugin maven

10
推荐指数
2
解决办法
3977
查看次数

Unity:PlayMode UnityTest 和 EditMode UnityTest 之间有什么区别?

我正在尝试学习如何在 Unity3D 中编写测试,但文档很少。

您可以[UnityTest]在 PlayMode 或 EditMode 测试中使用,但我不明白选择其中一个的重要性。我认为在 PlayMode 中,它实际上运行您的游戏,但我仍然不明白为什么我会或不会想要那样。

c# unity-game-engine

10
推荐指数
1
解决办法
1528
查看次数

使用Exec Maven插件分叉Java,而不使用`exec`目标

文档:

  1. exec:exec 在单独的进程中执行程序和Java程序.
  2. exec:java 在同一个VM中执行Java程序.

我想分叉一个java程序.我已经有了它的工作exec:java但是没有分叉.所以明显的举措是将目标改为exec.问题是,语法与语法exec完全不同java.它没有像includeProjectDependencies,includePluginDependencies等等的标签.是否有一个我可以使用的插件,就像它的叉子一样,它有一个方便的语法,比如#2?IMO,#2应该只有一个<fork>true</fork>配置.

java maven exec-maven-plugin

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

Spring Boot:如何在application.properties中指定具有破折号的环境变量?

我有一个application.properties看起来像这样的文件:

mcl.sso.frontend-url=http://blah.com:9001
mcl.sso.mocking-agent=false
Run Code Online (Sandbox Code Playgroud)

我试图从命令行覆盖这两个变量.这应该可以通过设置环境变量来实现.这是我运行命令的方式:

MCL_SSO_FRONTEND_URL='foobar' MCL_SSO_MOCKING_AGENT='true' ./gradlew run
Run Code Online (Sandbox Code Playgroud)

但是,当我打印出这些变量的值时,mcl.sso.mocking-agent等于"true"(如预期的那样),但mcl.sso.frontend-url仍然等于" http://blah.com:9001 "(意外).为什么不mcl.sso.frontend-url改变财产的价值?我只能假设这与Spring将环境​​变量转换为属性键的方式有关,但我找不到任何特定的文档.

java spring spring-boot

9
推荐指数
2
解决办法
6971
查看次数

athena.getQueryExecution 会返回 RUNNING 状态 1 分钟以上,即使历史记录说该作业花了 4 秒

我正在使用 typescript 和 aws-sdk 编写一个节点应用程序来调用 Athena。有时,对 Athena 的调用会在等待 Athena 响应一分钟后超时。我不明白的是,如果我转到 AWS 控制台并查看 Athena History 选项卡,它说我的查询需要 4 秒才能成功,但在我的代码中,它运行了超过一分钟等待响应。我希望我的代码中有什么地方做错了。

myFunct... {
    const athena = getAthena();

    const startQueryExecutionResponse: StartQueryExecutionOutput = await athena.startQueryExecution(params).promise();

    let status = "UNKNOWN";
    do { 
        await sleep(1000);
        status = await getQueryStatus(athena, startQueryExecutionResponse);  
    } while (status === "QUEUED" || status === "RUNNING");

    return await athena.getQueryResults(startQueryExecutionResponse as GetQueryResultsInput).promise();
};

const sleep = (ms: number) => {
    return new Promise(resolve => {
        setTimeout(resolve, ms)
    })
};

const getQueryStatus = async (athena: AWS.Athena, startQueryExecutionResponse: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript aws-sdk amazon-athena aws-sdk-js

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

如何生成源代码以创建我正在调试的对象?

我的典型场景:

  1. 我工作的遗留代码有一个只有生产中的客户端才有的错误
  2. 我附加一个调试器,并找出如何重现在这个问题上他们的给定系统输入.但是,我不知道为什么错误发生了.
  3. 现在我想在我的本地系统上编写一个自动化测试来尝试重现然后修复bug

最后一步真的很难.输入可能非常复杂,并且有很多数据.手动创建输入(例如:P p = new P(); p.setX("x"); p.setY("x");想象这样做1000次以创建对象)非常繁琐且容易出错.事实上你可能会注意到我刚给出的例子中有一个拼写错误.

是否有一种自动方式从我的调试器中的断点获取字段并生成将创建该对象的源代码,以相同的方式填充?

我唯一想到的就是序列化这个输入(例如使用Xstream).我可以将其保存到文件中并在自动测试中将其读回.这有一个主要问题:如果类以某种方式更改(例如:重命名了字段/ getter/setter名称),我将无法再反序列化该对象.换句话说,测试非常脆弱.

java testing automated-tests code-generation

8
推荐指数
1
解决办法
700
查看次数

如何删除JFileChooser上的Ctrl + C操作?

JFileChooser在我自己的框架中嵌入了一个框架中的其他自定义组件.这是我的应用程序的设计,因为它可能有助于可视化我的问题:

我是如何使用JFileChooser的

如果你不能说,JFrame标题下面的列表是JFileChoosers.这应该是有效的方法是您为目标分配快捷方式,然后当您按下这些快捷键时,所选文件将移动到目标.

我这样做的策略是将快捷方式分配给一个javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW范围InputMap的整个框架.

但令人讨厌的是,某些东西(我假设JFileChooser)继续响应/吸收我不想要的按键.例如,如果我按下Ctrl+C我的快捷键操作则不会运行.我尝试了本机外观(我使用的是Windows 7)和默认的L&F,两种情况都有同样的问题.我认为它可能正在尝试对所选文件进行复制操作,JFileChooser因为如果我点击其中一个按钮强制它失去焦点,突然我的Ctrl+C命令就完成了我的操作.

但是,我不确定这JFileChooser是怎么回事.当我调用getKeyListeners()它时,它返回一个空数组.我也尝试在所有三个范围内清除这个组合键的输入映射,它似乎仍然吸收了按键.

任何人都可以给我一些使JFileChooser忽略的示例代码Ctrl+C吗?此外,如果有人能告诉我将来如何调试这样的问题,那将会很有帮助.


这是我到目前为止尝试过的一些代码.您也可以使用它来尝试自己测试,因为此代码编译并运行,原样:

package com.sandbox;

import javax.swing.*;
import java.awt.event.ActionEvent;

public class Sandbox {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("control C"), "println");
        panel.getActionMap().put("println", new AbstractAction() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("The JPanel action was performed!");
            } …
Run Code Online (Sandbox Code Playgroud)

java swing key-events jfilechooser key-bindings

8
推荐指数
1
解决办法
1573
查看次数

如何配置FindBugs maven插件以仅检查@Nonnull之类的注释违规?

我已经实现了这个问题的答案,因此@Nonnull违规使构建失败.但问题是,这是发现很多其他我不想处理的错误.我看了一下这本手册,并没有任何一节向我跳出来,"这就是你如何配置要检查的内容"一章.

对我而言似乎应该在这里,但选项的数量似乎不够全面.我如何配置findbugs 关心findbugs注释?

我可能会接受一个答案,告诉我如何在不使用maven插件的情况下完成它,因为我想我可以弄清楚如何将其转换为插件可以使用的东西.

java findbugs maven

8
推荐指数
1
解决办法
5418
查看次数

如何将我的cordova应用程序放在Android Play商店中?

如果有关于此的官方cordova文档,我找不到它,并希望得到一个链接.我已经开始cordova run android部署到我的手机了.事情看起来不错.现在我准备把它变成一个官方应用程序,用户可以在Android Play商店下载?当我构建我的应用程序时,它会生成一个名为"CordovaApp-debug.apk"的文件.那个"调试"部分让我觉得这是一个错误的文件,但我不知道如何生成正确的文件.

android cordova

8
推荐指数
1
解决办法
7727
查看次数

我可以告诉 rollup 不要最小化它生成的代码吗?

我知道我可以生成源映射,但我想生成不缩小的汇总输出。是否有可能做到这一点?我用谷歌搜索过,没有发现有人问这个问题。

javascript minify bundler rollupjs

8
推荐指数
1
解决办法
5662
查看次数