Tag: maven

Maven:将第三方jar的导出jar添加到manifest中的classpath

我正在使用Eclipse开发Java maven项目,并希望导出包含所有引用库的jar 。 这些引用的库属于以下两个类别之一: 它们是pom.xml中的显式(或隐式) 依赖项 我有一些库不能用作maven工件并将它们放在/ lib中(并将它们添加到Eclipse中的构建路径中) 有maven-assembly-plugin ,适用于1)。 但是,我无法找到包含非maven依赖项的maven插件,例如”all jars in /lib” 。 然后是Eclipse FatJar插件,这种插件有效,但自2009年以来一直没有更新,因此它似乎没有维护。 另外我更喜欢我可以在pom.xml直接指定的导出方法。 任何人都可以指向我的maven插件或类似的东西,以导出所有引用的库 ,包括案例2)? 这只需要将它们放在jar中并在manifest的类路径中引用它们。 谢谢!

在构建成功后无法在sonarqube服务器中看到sonarqube分析

当我尝试使用maven分析java程序进行SonarQube 5.6分析时,我无法在仪表板上看到分析结果。 我在我的pom.xml添加了所有插件并构建了步骤并执行了mvn clean deploy 。 尽管如此,我的构建显示成功,但分析未在SonarQube服务器上发布,在后台任务中显示失败(在SonarQube服务器Web UI中) 我的pom.xml : 4.0.0 com.test.analysis hello.sonar 1.0-SNAPSHOT jar hello.sonar http://maven.apache.org UTF-8 0.7.9 2.19.1 http://sonarurl:9000 junit junit 3.8.1 test org.apache.maven.plugins maven-surefire-plugin ${surefire.version} target/jacoco.exec org.jacoco jacoco-maven-plugin ${jacoco.version} default-instrument instrument default-restore-instrumented-classes restore-instrumented-classes default-report prepare-package report org.sonarsource.scanner.maven sonar-maven-plugin 3.3.0.603 sonar verify sonar org.jacoco jacoco-maven-plugin ${jacoco.version} org.jacoco org.jacoco.agent ${jacoco.version} runtime test ​ 输出是: […]

maven / surefire在unit testing后清理的好方法是什么,无论它们是否通过?

我们有一些unit testing,不幸的是创建了内存映射的NIO文件,这些文件无法被创建它们的进程删除(某些Windows问题)。 无论如何,我想在这些测试之后进行某种清理,无论它们是否通过。 我打算在准备包阶段运行一个小的ant脚本,但如果任何测试失败,肯定会立即退出。 除了进入具有后测试阶段的故障安全插件之外,有什么聪明的方法可以运行我的清理,无论通过还是失败? 我怀疑不是 – 我已经完成了所有可靠的配置选项…… 编辑:内存映射的nio文件无法在同一进程中删除,即使是deleteOnExit也是如此。

H2嵌入DB,弹出启动错误自动配置

我正在尝试使用带有弹簧靴的H2嵌入式DB。 但是,它会引发以下错误。 2016-10-19 22:05:25.818 INFO 14104 — [ main] com.example.SpringDemoApplication : Starting SpringDemoApplication on BOM1-LPMP12AS7U with PID 14104 (D:\workspace\eclipse\SpringDemo\target\classes started by e3028311 in D:\workspace\eclipse\SpringDemo) 2016-10-19 22:05:25.822 INFO 14104 — [ main] com.example.SpringDemoApplication : No active profile set, falling back to default profiles: default 2016-10-19 22:05:25.904 INFO 14104 — [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@543e710e: startup […]

如何下载dse.jar

我正在尝试使用DataStax Enterprise 4.6在Java中编写Spark应用程序,并在DSE的Spark分析模式下运行它。 使用DSEConfHelper创建Spark上下文的代码: SparkConf conf = DseSparkConfHelper.enrichSparkConf(new SparkConf()) .setAppName( “My application”); 要使用DSEConfHelper我们需要导入位于dse.jar中的dse.jar 。 在我的pom.xml我包含了依赖项: com.datastax bdp 4.6.0 但是Maven无法下载dse.jar 。 请帮帮我。 用于创建Spark上下文的代码的参考来自: http : //www.datastax.com/documentation/datastax_enterprise/4.6/datastax_enterprise/spark/sparkJavaApi.html

用于静态文件的Maven模块

我有一个带弹簧和maven的Web应用程序。 该应用程序分为maven模块。 我有一个“应用程序网络”模块,可以产生战争。 另一个产生耳朵的“应用程序耳朵”模块。 另一个带有css,js和图像的“应用程序静态”生成一个zip文件。 这将是我的申请大纲: 应用 application-web(java code) 应用耳 application-static(css,js和images) 应用程序资源(语言属性) 我想部署“静态”模块的eclipse使用文件,而不是使用“application / src / main / webapp”目录中的文件。 我怎样才能做到这一点? 有可能的?

嵌入式Jetty 8热部署类(使用Maven)

我定义了一个标准的Maven webapp结构,它使用Spring MVC。 我正在使用嵌入式Jetty服务器(java类)来测试开发中的应用程序。 用于创建Jetty服务器的代码概述如下。 如果我对任何JSP文件进行更改,则更改会立即在浏览器中显示。 但是,如果我更改任何类文件,例如控制器,更改不会热部署? 我该怎么办才能让它发挥作用? 我搜索了这个,我想我需要使用类org.eclipse.jetty.util.Scanner ,特别是setScanInterval方法,但不知道如何连接它? 以下是创建服务器的代码 String webAppDir = “src/main/webapp/”; Server server = new Server(8080); WebAppContext webApp = new WebAppContext(); webApp.setContextPath(“/”); webApp.setDescriptor(webAppDir + “/WEB-INF/web.xml”); webApp.setResourceBase(webAppDir); webApp.setParentLoaderPriority(true); HandlerCollection hc = new HandlerCollection(); ContextHandlerCollection contextHandlerCollection = new ContextHandlerCollection(); hc.setHandlers(new Handler[] { contextHandlerCollection }); hc.addHandler(webApp); server.setHandler(hc); return server; 提前致谢

Jersey MIME类型“text / xml;找不到charset = UTF-8”的麻烦

为什么在jar包中运行程序时会出现以下exception,但在netbeans中执行时却没有得到此exception? com.sun.jersey.api.client.ClientHandlerException:Java类javax.xml.bind.JAXBElement的消息体读取器,Java类型为javax.xml.bind.JAXBElement,MIME媒体类型为text / xml; charset = UTF-没找到8 我正在使用maven和程序集插件构建我的程序。 mvn汇编:汇编 当我运行“运行文件”时,netbeans有什么不同?

JBoss AS 7自动部署插件无法连接到localhost:8080

我在maven中配置了插件,如下所示: org.jboss.as.plugins jboss-as-maven-plugin 7.0.2.Final localhost 8080 target/TestApp.war package deploy 然后我使用maven触发它 mvn -U clean install package 它确实构建并且一切正常但在启动自动部署时失败。 INFO] INFO] — jboss-as-maven-plugin:7.0.2.Final:deploy (default) @ TestApp — INFO] Executing goal deploy on server localhost (127.0.0.1) port 8080. 9-Feb-2012 16:18:46 org.jboss.remoting3.EndpointImpl NFO: JBoss Remoting version 3.2.0.Beta2 9-Feb-2012 16:18:46 org.xnio.Xnio NFO: XNIO Version 3.0.0.Beta2 9-Feb-2012 16:18:46 org.xnio.nio.NioXnio NFO: XNIO NIO […]

如何使用slf4j / log4j2发送电子邮件通知?

我已经研究了其他类似的问题并且已经做了一些谷歌搜索来找到我的答案,但我的问题仍然没有答案。 我仍然不熟悉其中的一些是如何工作的,所以请耐心等待。 我们的maven pom.xml使用了slf4j依赖: 我们的log4j2.xml文件如下所示: 我只将其添加到上面的log4j2.xml文件 并在文件中向下添加 但由于某种原因,当我调用log.error(“错误消息”)时,我的电子邮件不会发送给我。 我知道smtp主机可以工作,因为它在.NET服务中使用。 smtp服务器不需要任何凭据即可使用它。 我知道我的log.error调用是在正确的目录和文件路径中。 我已经尝试设置端口,但这没有任何区别。 我如何让电子邮件通知工作? 我甚至尝试过mailAppender,但这也不起作用: