我目前正在使用IBM Rational Application Development(IBM Eclipse发行版)进行Portlet开发,并且在Maven集成中遇到了一个小问题。Maven在添加依赖项时复制JAR
这里的情况:
1)IBM RAD有直接从其内部(运行/调试)
在这种情况下部署的Portlet的能力,我没有使用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和IBM RAD集成到WebSphere Portlet开发中,请随时添加更多答案。
感谢
我不知道这是IBM RAD,但与Eclipse WTP可以从项目属性定义部署组装件。 – 2011-01-30 11:14:51