首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven WAR文件不排除测试类。

Maven WAR文件不排除测试类。
EN

Stack Overflow用户
提问于 2017-11-29 16:14:39
回答 1查看 1.3K关注 0票数 0

我试图从Maven的最后一个WAR文件中排除测试类。通常情况下,如果我的测试在src/test/java中,它应该默认执行,但在我的情况下,它不会这样做。测试类是在文件夹WEB\ Test - classes中编译的,所以我在pom.xml中添加了以下插件

代码语言:javascript
复制
<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <packagingExcludes>**/test-classes/*.class</packagingExcludes>
    </configuration>
 </plugin>

但是,即使这样,我的测试类仍然包含在.war文件中,到最后,是否有人有了解决办法,或者可以解释我缺少了什么?谢谢

更新:我在pom.xml中使用的插件

代码语言:javascript
复制
         <pluginManagement>
                <plugins>
                    <!-- fix clean issue where duplicated entries of pom are created-->
                    <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=405915-->
                    <plugin>
                        <artifactId>maven-clean-plugin</artifactId>
                        <version>3.0.0</version>
                        <configuration>
                          <filesets>
                            <fileset>
                              <directory>src/main/webapp/META-INF</directory>
                              <includes>
                                <include>**/pom.properties</include>
                                <include>**/pom.xml</include>
                              </includes>
                            </fileset>
                          </filesets>
                        </configuration>
                    </plugin>

                    <plugin>
                        <groupId>org.eclipse.m2e</groupId>
                        <artifactId>lifecycle-mapping</artifactId>
                        <version>1.0.0</version>
                        <configuration>
                            <lifecycleMappingMetadata>
                                <pluginExecutions>
                                    <pluginExecution>
                                        <pluginExecutionFilter>
                                            <groupId>org.jibx</groupId>
                                            <artifactId>jibx-maven-plugin</artifactId>
                                            <goals>
                                                <goal>bind</goal>
                                            </goals>
                                            <versionRange>[1.2.6,)</versionRange>
                                        </pluginExecutionFilter>
                                        <action>
                                            <execute>
                                                <runOnIncremental>true</runOnIncremental>
                                            </execute>
                                        </action>
                                    </pluginExecution>


                                    <pluginExecution>
                                        <pluginExecutionFilter>
                                            <groupId>org.apache.openjpa</groupId>
                                            <artifactId>openjpa-maven-plugin</artifactId>
                                            <goals>
                                                <goal>enhance</goal>
                                            </goals>
                                            <versionRange>[2.2.2,)</versionRange>
                                        </pluginExecutionFilter>
                                        <action>
                                            <execute>
                                                <runOnIncremental>true</runOnIncremental>
                                            </execute>
                                        </action>
                                    </pluginExecution>

                                    <pluginExecution>
                                        <pluginExecutionFilter>
                                            <groupId>org.apache.maven.plugins</groupId>
                                            <artifactId>maven-antrun-plugin</artifactId>
                                            <goals>
                                                <goal>run</goal>
                                            </goals>
                                            <versionRange>[1.8,)</versionRange>
                                        </pluginExecutionFilter>
                                        <action>
                                            <execute>
                                                <runOnIncremental>false</runOnIncremental>
                                            </execute>
                                        </action>
                                    </pluginExecution>
                                </pluginExecutions>
                                </lifecycleMappingMetadata>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>

            <plugins>  

                <!-- toolchain plugin to use specific JDK 
                 <plugins>
                      <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-toolchains-plugin</artifactId>
                        <version>1.1</version>
                        <executions>
                          <execution>
                            <goals>
                              <goal>toolchain</goal>
                            </goals>
                          </execution>
                        </executions>
                        <configuration>
                          <toolchains>
                            <jdk>
                              <version>1.8</version>
                              <vendor>ibm</vendor>
                            </jdk>
                          </toolchains>
                        </configuration>
                      </plugin>
                    </plugins>
        -->

                  <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.6.1</version>
                    <configuration>
                      <source>1.6</source>
                      <target>1.6</target>
                  <!--     <forceJavacCompilerUse>true</forceJavacCompilerUse>-->
                    </configuration>
                  </plugin>


                <!-- OPENJPA -->
                <plugin>
                    <groupId>org.apache.openjpa</groupId>
                    <artifactId>openjpa-maven-plugin</artifactId>
                    <version>2.2.2</version>
                    <configuration>
                        <includes>com/dsv/express/persistence/domain/*.class</includes>
                        <enforcePropertyRestrictions>true</enforcePropertyRestrictions>
                        <persistenceXmlFile>${project.basedir}${persistenceXmlFile-Path}</persistenceXmlFile>
                    </configuration>
                    <executions>
                        <execution>
                            <id>enhancer</id>
                            <phase>process-classes</phase>
                            <goals>
                                <goal>enhance</goal>
                            </goals>
                        </execution>
                    </executions>
                    <dependencies>
                        <dependency>
                            <groupId>org.apache.openjpa</groupId>
                            <artifactId>openjpa</artifactId>
                            <version>2.2.2</version>
                        </dependency>
                    </dependencies>
                </plugin>


        </plugins>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-15 08:44:30

问题是我使用了不包括集成测试的maven package目标。运行mvn install解决了我的问题!谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47557198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档