问题内容: 我们刚刚开始在我们的项目上使用Gradle和TestNG,所以我正在检查是否有任何测试失败实际上会使构建失败。我很惊讶地发现事实并非如此。正确地拾取并编译了测试,因此我看到了类文件。我也得到了运行的报告,但是显示0个测试(预期2个)。跑步给我以下内容: SuperSimpleTest.java: build.gradle包含: 我已经看过有关此主题的其他问题,并且找到了用作解决方法的提
问题内容: 我最近一直在尝试使用logback,并且一直在Eclipse内部直接运行示例。当我这样做时,我注意到- 即使在我的静态方法结束之后(从Java驱动程序类内部),应用程序仍在运行。 最终,我确定Logback正在管理自己的线程,这些线程即使在我的主应用程序退出后仍保持活动状态。我四处搜寻一些解决方案,发现这是从Java内部显式关闭Logback的一种方式: 这真的是彻底关闭登录的唯一方法
问题内容: 当前,在用于创建用于分发代码的jar的工作流中,我: 在Eclipse中右键单击我的项目 选择“导出” 选择“ JAR文件” 取消选中顶级文件,例如.classpath,.project 仅检查“导出生成的类文件” 点击“完成” 这样可以确保.class文件是最新的并创建jar。我想从命令行执行相同的操作,但是大多数用于创建jar的文档似乎只是在破坏已经存在的文件,而没有创建.clas
问题内容: 我正在使用Graham扫描算法来查找点集的凸包,我试图按其极角对点进行排序,但我不知道如何做到这一点(我已经按点对点集进行了排序Y坐标)。 我已经写的是这样的: 这里是我有X和Y坐标作为类。 我还查看了Stack Overflow中的类似文章之一,有人尝试使用C ++实现这种角度,但我不理解。我们在Java中有类似的东西吗? 如果有人可以帮助我,我会很高兴。 问题答案: 您无需计算极角
问题内容: 我有一个现有的应用程序,可以通过它构建。这些天我一直在使用,现在我正在尝试使用 因此,要检查兼容性,我将设置为,但尝试在模式下进行编译 我在我的下面添加了以下块 然后我明确地设置 然后执行 但是我停了以下异常 如何将我指向但仍在模式下执行它? 问题答案: 我会说 : 因为sourceCompatibility的默认值为正在使用的当前JVM的版本。 来源:https : //docs.g
问题内容: 我正在尝试使用JDK8运行Aspectj- Maven插件。但是它给出了诸如“无法解析类型java.lang.CharSequence的错误。它是从所需的.class文件中间接引用的” 有关如何解决的任何帮助,或者Aspectj-maven-plugin是否支持JDK8。我正在使用AspectJ–Maven插件的1.6版本。 问题答案: 我必须达到相同的目标,而且我疯狂地试图弄清楚这一
问题内容: 在我的Web应用程序中,我有一个后台服务。该服务使用Generator类,该类包含Engine类,并且配置为使用多个线程并接受GeneratorTasks。 Engine类需要很长时间进行初始化,因此理想情况下,我希望每个线程仅初始化一次。我不能仅仅使它成为一个单例实例,因为该实例不能在多个线程之间共享(它依赖于顺序处理)。不过,在完成处理任务之后,可以很好地重用实例。 我当时正在考虑
问题内容: 我想将包含字符串的巨大文件拆分为一组新的(较小)文件,并尝试使用nio2。 我不想将整个文件加载到内存中,因此我尝试了BufferedReader。 较小的文本文件应受文本行数的限制。 该解决方案有效,但是我想问一问,是否有人知道使用usion java 8(也许是带有stream()-api的lamdas)和nio2具有更好的性能的解决方案: 问题答案: 注意/ 及其子类的直接使用与
问题内容: 我正在制作一个日志,我想读取log.txt文件的最后一行,但是在读取最后一行时,我无法使BufferedReader停止。 这是我的代码: 问题答案: 这是一个很好的解决方案。 在代码中,您可以仅创建一个名为的辅助变量,并不断将其初始化为当前行,如下所示:
问题内容: 在我们的应用程序中,我们实现了从代码内部触发的自动数据库迁移。现在,我们想在进行任何迁移之前备份现有的数据库。 谁能解释如何在Java代码中通过JDBC对Postgresql-DB进行完全备份? 更新:它不能通过JDBC起作用。 这是一些对弗兰克·海肯斯的回应的工作代码: 问题答案: 为什么不使用pg_dump?
问题内容: 我有一个singleThreadExecutor以便以串行顺序执行提交给它的任务,即一个任务接一个,没有并行执行。 我有可运行的东西,像这样 } 例如,当我向上述单线程执行器提交MyRunnable的三个实例时,我希望执行第一个任务,并且由于Thread.sleep在TIMED_WAITING中具有其执行线程(我可能对特定的线程有误州)。其他两个任务不应分配有执行它们的线程,至少直到第
问题内容: 到目前为止,在GWT超级开发人员模式下进行调试似乎确实很痛苦。如果有任何错误,则没有堆栈跟踪,只是chrome控制台中给出的一条隐秘消息。有没有办法像开发模式那样获取所有错误以打印堆栈跟踪? 我相信我已经有了源映射,因为如果我去Chrome开发工具中的Sources,我可以看到我的Java类的源代码。 问题答案: 使您可以设置一个异常处理程序,该程序将处理所有异常。然后,您可以使用类似
问题内容: 我试图基于此建议从我的java类运行maven: 如何从Java运行Maven? 但我得到: mvn在我的路上,我可以从cmd运行它: 有什么建议? 问题答案: 尝试: 编辑: 响应第一个问题… 是。请参阅:Process#getInputStream。基本上,您将需要使用正在创建的子流程的输出。 我也喜欢这篇文章:http : //www.javaworld.com/javaworl
问题内容: 有没有办法强迫杰克逊不将类名放在Json输出中?我问了一个问题,导致这个问题,但我要问什么,我希望是一个更集中的问题。我在执行此操作时正在使用Spring MVC,但是我不确定这有多重要。 所以,代替 我想要 我可能更喜欢前者,但是我不知道如何在反序列化时让Jackson识别类名,所以如果有人知道,那也会有所帮助。 问题答案: 感谢http://pascaldimassimo.com/
问题内容: 我有一个由几个子项目组成的Gradle项目。我刚刚创建了一个新的应用程序,以添加对我想运行的交互式Groovy Shell的支持: 要么 因此,我新模块的build.gradle文件如下: 但是,当我跑步或得到类似以下信息时: 因此,交互式外壳似乎开始了,但立即退出了。 难道我做错了什么? 编辑 :将以下内容添加到build.gradle文件: 现在,从输入流中读取标准输入(由于注释)