Tag: maven

如何从命令行运行带有vm参数的java项目?

我正在编写一个maven插件,它必须使用特定的VM参数初始化另一个java项目。 根据exec:java,它们只接受参数但不接受VMarguments,所以我的问题是如何从命令行启动具有特定VMarguments的java项目? 谢谢

自动启动/停止Web服务器以进行前端测试

现在,我通过maven分别启动嵌入式tomcat: mvn tomcat7:run 然后运行mvn test目标。 我的问题是我可以配置maven以自动执行此操作吗? 必须在所有测试运行之前启动tomcat ,然后停止。 使用以下tomcat插件的maven配置: org.apache.tomcat.maven tomcat7-maven-plugin 2.1 /SpringMvcExample http://localhost:8080/manager/text tomcat7 我试图将插件配置更新为: org.apache.tomcat.maven tomcat7-maven-plugin 2.1 /SpringMvcExample http://localhost:8080/manager/text tomcat7 start-tomcat pre-integration-test run stop-tomcat post-integration-test shutdown 但它没有帮助

Ivy无法解决依赖的范围,依赖关系是传递依赖的依赖关系

我将一个依赖项(我们将其命名为A)添加到ivy.xml,它在maven central中有一个pom文件。 Ivy使用ibiblio来解析maven依赖项。 添加到ivy.xml的依赖项(A)具有传递依赖性(B)。 到目前为止一直很好。 传递依赖(B)的依赖性(C)不能由常春藤来解决。 我在ivy.xml中定义了A,如下所示: default”/> 在B的pom文件中,C在编译和测试范围中定义,如下所示: X C X C test-jar test 当我查看常春藤在常春藤的缓存文件(〜/ .ivy2 / cache / X / C / ivy-0.98.8-hadoop2.xml)中解析的B的xml文件时,它看起来像这样: runtime(*),master(*)”/> runtime(*),master(*)”> 因此,常春藤无法正确定义C范围。 为了记录,我没有权限修改pom文件,因为它们是第三方项目。 我该如何解决?

如何在TODO存在时阻止Java项目的构建

最近包含调试覆盖的代码已发布到生产中。 代码清楚标明 // TODO – Remove before releasing to production 但我们没有整合到Maven中,这会阻止项目的建立。 我见过一个名为Taglist的maven插件,可以生成一个报告。 但不会停止产生构建错误。 你们如何捕获调试代码并阻止构建?

JUnit 5测试用例未执行

我在NetBeans 8.2中的一个新的干净Maven项目中创建了这个测试: import static org.junit.jupiter.api.Assertions.fail; import org.junit.jupiter.api.Test; public class JUnit501Test { @Test void firstTest() { fail(“epicly”); } } 如果我运行测试,则会显示日志 ——————————————————- TESTS ——————————————————- Running JUnit501Test Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 我的pom.xml包含这个依赖项: org.junit.jupiter junit-jupiter-api 5.0.1 test 什么可能导致JUnit 5忽略测试方法? […]

Maven没有下载代理后面的jar子

Maven无法在代理后面下载jar(s)(Dependency)。 这是我的pom.xml 4.0.0 com.faizan.firstbootapp.group1 com-faizan-firstbootapp-group-1 0.0.1-SNAPSHOT jar FirstBootApp Test app for Maven build system org.springframework.boot spring-boot-starter-parent 2.0.2.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web com.h2database h2 runtime org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-tomcat org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-maven-plugin 这是路径C:\Users\faizanmubasher\.m2\settings.xml 。 我在其中添加了代理。 skm–http-proxy true http my.proxy.ip.here 8080 faizanmubasher ***** skm–https-proxy true https my.proxy.ip.here 8080 faizanmubasher ***** […]

使用文件存在时,忽略我的maven配置文件中的激活(配置文件始终执行)

我正在使用基于我的pom.xml中存在的文件的激活。 但是,无论如何,我的个人资料总是被执行。 这是个人资料说明: copy file.xml org.apache.maven.plugins maven-antrun-plugin 1.7 copy-resources validate run 我这样称呼我的个人资料:mvn package -Pcopy 但无论文件是否存在,都会始终调用配置文件。 我究竟做错了什么? 谢谢罗曼。

如何使用Maven只签三个jar子并将它们推送到Maven Central?

更新:见后续问题 我有一个Java库,其构建过程完全用Ant编写。 项目的沙箱(源目录,我在其中编辑代码)是 R:\jeffy\programming\sandbox\xbnjava\ 它的构建(输出)目录是 R:\jeffy\programming\build\xbnjava-0.1.1\ 这就是我的目标: ant cleanpublish :从头开始构建项目,包括创建这三个jar mylibrary-0.1.1.jar mylibrary-0.1.1-sources.jar mylibrary-0.1.1-javadoc.jar 放入的 R:\jeffy\programming\build\xbnjava-0.1.1\download 这部分完成并运作良好。 这三个jar子是Maven Central 所要求的(向上滚动一点就可以看到它)。 检查版本到GitHub并将构建目录上传到我的Web服务器。 我也完成了这一步。 mvn deploy : 唯一需要做的就是签下三个jar子并将它们推送到Maven Central。 这是我存在的当前祸根。 这是我到目前为止采取的步骤:我有 在sonatype 设置我的项目 , 使用gpg4win 创建我的公钥 (关于sonatype的相关文档 ) 下载并安装Maven 设置我希望是正确的settings.xml : sonatype-nexus-snapshots MY_SONATYPE_USERNAME MY_SONATYPE_PASSWORD sonatype-nexus-staging MY_SONATYPE_USERNAME MY_SONATYPE_PASSWORD (此文件存储在R:\jeffy\programming\sandbox\settings.xml ,因为我的每个项目都使用它。) 至少设置我的pom.xml的开头,基于ez-vcard中的那个 (在作者的有用博客文章中引用)。 我还使用Maven 对POM的介绍作为指导。 这些部分在顶部,我相信我理解: 4.0.0 com.github.xbn xbnjava jar […]

使用maven分发akka微内核应用程序

我有一个用java开发的akka​​微内核应用程序。 为了分发应用程序,我使用了JCrankyi博客上的教程 http://jcranky.com/2012/07/13/akka-microkernel-with-maven/#comment-1322 使用maven-assembly-plugin和akka启动脚本。 descriptor.xml如下所示 akka zip ${Com-RubineEngine-GesturePoints} /deploy *.jar /lib src/main/start /bin src/main/resources/application.conf /config 来自POM.xml的片段 maven-assembly-plugin 2.3 /descriptor.xml make-assembly package single 起始文件是批处理文件,内容如下所示。 @echo off set SAMPLE=%~dp0.. set AKKA_HOME=%SAMPLE%\..\..\..\.. set JAVA_OPTS=-Xms1024M -Xmx1024M -Xss1M -XX:MaxPermSize=256M -XX:+UseParallelGC set AKKA_CLASSPATH=%AKKA_HOME%\lib\scala-library.jar;%AKKA_HOME%\lib\akka\* set SAMPLE_CLASSPATH=%SAMPLE%\config;%AKKA_CLASSPATH%;%SAMPLE%\lib\* java %JAVA_OPTS% -cp “%SAMPLE_CLASSPATH%” -Dakka.home=”%SAMPLE%” akka.kernel.Main 来自maven程序集的错误:程序集插件如下所示。 [INFO] Reading assembly descriptor: /descriptor.xml [INFO] ———————————————————————— [INFO] BUILD […]

Maven依赖项不会复制到eclipse中的WEB-INF / lib

我在Eclipse中有一个maven web项目(确切地说是Spring Tool Suite),由于某种原因,我的maven依赖项不会在WEB-INF / lib中结束,所以我得到了各种各样的运行时错误。 这是在上周工作,我不知道是什么动作导致它停止工作。 项目属性 – >部署程序集显示Maven Dependencies部署到WEB-INF / lib,我尝试做Maven – > Update Project,重启IDE,清理/安装等。这是我的POM: 4.0.0 com.ks kdweb kdweb war 1.0.0-BUILD-SNAPSHOT 3.1.2.RELEASE 1.5.10 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} com.ks acommons 0.0.1-SNAPSHOT com.ks aggregation-common 0.0.1-SNAPSHOT javax.servlet jstl 1.2 commons-dbcp commons-dbcp 1.2.2 commons-pool commons-pool 1.6 org.codehaus.jackson jackson-core-asl 1.9.9 org.codehaus.jackson jackson-mapper-asl 1.9.9 org.springframework […]