我目前正在使用 IBM Rational Application Development (IBM Eclipse distro) 进行 Portlet 开发,并且在 Maven 集成方面遇到了一个小问题。
情况如下:
1) IBM RAD 能够直接从内部部署 Portlet (RUN/DEBUG)
在这种情况下,我根本没有使用 Maven 生成的 WAR,因为 IBM RAD 似乎自己自动创建 WAR 并将其推送到 IBM WebSphere Portal。到目前为止,这没什么大不了的。
2)Maven依赖没有复制到WebContent/WEB-INF/lib目录下
IBM 有自己的目录结构:WebContent/WEB-INF 和 WebContent/META-INF。如果我更新 pom.xml 以包含新的依赖项,这些 JARS 将不会被复制到 WebContent/WEB-INF/lib 目录,因此当我想运行/调试 portlet 时,这些库将不会被包含在内。
问题:
有没有办法在我更新 pom.xml 后立即将新的 JAR 自动复制到 WebContent/WEB-INF/lib 文件夹?(如果是,这应该在哪个生命周期中?)
如果问题 #1 没有完美的解决方案,我不介意此步骤是否包含在“mvn install”编译/目标中。
不喜欢使用 ant-task,而是使用 maven 自己的复制实用程序(如果存在)。
如果有人对如何为 WebSphere Portlet 开发集成 Maven 和 IBM RAD 提出建议,请随时添加更多答案。
谢谢