我的任务是开发一个集成工具,该工具允许从源代码文件夹生成 WAR 或 OSGI Bundle,然后将其部署在 Tomcat 或 Karaf 中。我使用 Maven Embedder 创建工件,现在我的问题是如何配置我的 pom.xml 以自动部署这些工件。
在互联网上我找不到任何示例,而且我对 JEE 和 Maven 的世界还是新手。请帮我。
我的任务是开发一个集成工具,该工具允许从源代码文件夹生成 WAR 或 OSGI Bundle,然后将其部署在 Tomcat 或 Karaf 中。我使用 Maven Embedder 创建工件,现在我的问题是如何配置我的 pom.xml 以自动部署这些工件。
在互联网上我找不到任何示例,而且我对 JEE 和 Maven 的世界还是新手。请帮我。
最简单的解决方案是使用类似的东西maven-resources-plugin
将您构建的工件复制到服务器部署目录,但我很确定有更复杂的方法,如http://tomcat.apache.org/maven-plugin-2.2/tomcat7- maven-plugin/deploy-only-mojo.html用于在没有普通文件系统机制的情况下从 maven 部署。
在更广泛的范围内,在处理像您这样的问题时,在深入思考之前,退后一步思考抽象用例(“如何在某处部署某事”,然后是“如何以编程方式在某处部署某事”)总是有帮助的关于 Tomcat 或其他应用程序服务器 - 在大多数情况下,您会发现有数百个其他人已经遇到过同样的问题并以某种方式解决了它。