Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用maven在测试前构建war_Maven_Maven 2_Maven 3_Maven Plugin - Fatal编程技术网

如何使用maven在测试前构建war

如何使用maven在测试前构建war,maven,maven-2,maven-3,maven-plugin,Maven,Maven 2,Maven 3,Maven Plugin,我想构建WAR,然后在该WAR上运行JUnit测试。这可能吗 我的pom中有以下内容。为了实现目标,我应该做出哪些改变 org.apache.maven.plugins maven战争插件 ${maven war插件版本} WEB-INF/WEB.xml ${basedir}/src/main/resources WEB-INF/课程 ${basedir}/src/main/sqls WEB-INF/课程 @{groupId}@{artifactId}-@{version}@{extensio

我想构建WAR,然后在该WAR上运行JUnit测试。这可能吗

我的pom中有以下内容。为了实现目标,我应该做出哪些改变


org.apache.maven.plugins
maven战争插件
${maven war插件版本}
WEB-INF/WEB.xml
${basedir}/src/main/resources
WEB-INF/课程
${basedir}/src/main/sqls
WEB-INF/课程
@{groupId}@{artifactId}-@{version}@{extension}@
org.apache.maven.plugins
maven surefire插件
${maven surefire插件版本}
-Xms256m-Xmx512m-XX:MaxMetaspaceSize=256m-XX:GCTimeRatio=19
-XX:+useConMarkSweepGC-XX:+UseParNewGC-XX:ParallelGCThreads=4
-XX:NewRatio=2${jvm.args.preferences}${jvm.args.jacoco}

我认为您不需要更改
pom.xml
中的任何内容

使用WAR插件有4种方法:

  • 使用项目包类型为war的包阶段
  • 调用
    战争:战争
    目标
  • 调用
    战争:分解的
    目标
  • 调用
    战争:就地
    目标

  • mvn编译war:war
    

    mvn包-DskipTests-DskipITs
    

    请参阅:

    我认为您不需要更改
    pom.xml
    中的任何内容

    使用WAR插件有4种方法:

  • 使用项目包类型为war的包阶段
  • 调用
    战争:战争
    目标
  • 调用
    战争:分解的
    目标
  • 调用
    战争:就地
    目标

  • mvn编译war:war
    

    mvn包-DskipTests-DskipITs
    

    请参阅:

    如果要对打包项目执行测试,应编写集成测试。请使用而不是maven surefire,因为您所做的是集成测试,而不是单元测试。除此之外,我建议将集成测试放在一个单独的模块中。然后,您的集成测试将在打包后运行(使用
    mvn clean verify
    )。如果您想在打包的项目上执行测试,则应该编写integration-tests。使用而不是maven surefire,因为您所做的是集成测试,而不是单元测试。除此之外,我建议将集成测试放在一个单独的模块中。然后,您的集成测试将在打包后运行(使用
    mvn clean verify