有没有办法告诉 Tomcat 在启动时导入一个文件夹,这样我就可以通过 tomcat 使用它的内容。在我的情况下,该文件夹是包含测试类的 src/test/java 。
我需要使用命令行运行测试类
先感谢您
基本的事情是使用maven-failsafe-plugin来运行集成测试。在您的情况下,这意味着您需要一个单独的 maven 模块(称为:mod-it),其中包含集成测试的配置。我能给出的最佳建议是使用cargo2-maven-plugin来启动/部署等Tomcat 并在tomcat 中部署war 应用程序。此外,您应该有这样的布局:
project
|-- mod-it
| `-- pom.xml
|-- mod-war
| |-- pom.xml
| `-- src
| |-- main
| | |-- java
| | | `-- com
| | | `-- soebes
| | | `-- wicket
| | | |-- HomePage.java
| | | `-- WicketApplication.java
| | |-- resources
| | | |-- com
| | | | `-- soebes
| | | | `-- wicket
| | | | `-- HomePage.html
| | | `-- log4j.properties
| | `-- webapp
| | `-- WEB-INF
| | `-- web.xml
..
`-- pom.xml
集成测试应命名为 *IT.java以让它们由 maven-failsafe-plugin 运行
最好的办法是阅读这个包含 Tomcat 和 cargo 插件的完整示例的示例。您可以下载完整的示例源代码,包括。pom's等在这里。