相关疑难解决方法(0)

Maven - 在JUnit测试之前将webapp部署到tomcat

我有webapp,提供Web服务.我想用SoapUI执行JUnit测试以检查此服务是否正常工作.
但要测试Web服务应用程序必须部署到我的Tomcat 7服务器.

我不知道如何配置maven来构建war,然后将其部署到tomcat(理想情况下:为此运行单独的tomcat实例)然后运行JUnit测试.
我将不胜感激任何帮助.

我正在使用maven 2.2.1

junit tomcat maven-2 maven tomcat7

36
推荐指数
1
解决办法
1万
查看次数

如何使用maven插件tomcat7:运行多个上下文(WAR)?

我一直在mvn tomcat7-maven-plugin:run -am -pl :foo成功使用Tomcat中的一个项目,如此处所示.现在我想让多个模块在相同的端口下运行但不同的上下文.例如,我想:

/    => foo.war
/bar => bar.war
Run Code Online (Sandbox Code Playgroud)

这是我一直在使用的示例pom.xml代码段:

<project><!-- ... -->
    <build><!-- ... -->
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.0-SNAPSHOT</version>
                    <configuration>
                        <path>/</path>
                        <port>8080</port>
                        <addContextWarDependencies>true</addContextWarDependencies>
                        <addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>
                        <warSourceDirectory>${project.build.directory}/${project.build.finalName}/</warSourceDirectory>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>${project.groupId}</groupId>
                            <artifactId>bar</artifactId>
                            <version>${project.version}</version>
                            <type>war</type>
                            <scope>tomcat</scope>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
    <pluginRepositories>
        <pluginRepository>
            <id>apache.snapshots</id>
            <name>Apache Snapshots</name>
            <url>http://repository.apache.org/content/groups/snapshots-group/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
     </pluginRepositories>
</project>
Run Code Online (Sandbox Code Playgroud)

这个tomcat7-maven-plugin:run插件可以实现吗?我很难找到正确的语法来让它发挥得很好.当我运行maven命令来运行它时,它只运行它在项目层次结构中找到的第一个命令.如果我使用<fork>true</fork>或显然从不同的终端运行它们然后我得到"java.net.BindException:地址已在使用:8080".

java deployment tomcat maven tomcat7

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

maven ×2

tomcat ×2

tomcat7 ×2

deployment ×1

java ×1

junit ×1

maven-2 ×1