首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Maven中怎么配WAR依赖WAR和JAR的多模块项目结构

2012-07-16 
Maven中如何配WAR依赖WAR和JAR的多模块项目结构要使用的warpath插件包括以下插件配置元素在你的pom.xml在

Maven中如何配WAR依赖WAR和JAR的多模块项目结构
    要使用的warpath插件包括以下插件配置元素在你的pom.xml

在".settings/org.eclipse.wst.common.component"中把<wb-resource deploy-path="/" source-path="/src/main/webapp"/>修改<wb-resource deploy-path="/web-inf/classes" source-path="/src/main/webapp"/>,并增加<wb-resource deploy-path="/" source-path="/webcontent"/>
ok,经过上述配置后,eclipse就把/webcontent目录认为web资源根路径了.这样在eclipse的servers view中,把这个war项目增加到tomcat上时,实际部署的就是/webcontent ,可以直接在eclipse部署运行这个war项目了
但是....实现了可以在eclipse上直接部署的功能后,我发现丧失了eclipse的文件变化监视功能.比如,原本在eclipse中修改一个jsp后,就可以自动同步到tomcat上,但现在我实际的web资源路径是src/main/webapp, 而eclipse识别的web资源路径却是webconten.我的文件修改都是在src/main/webapp,不执行mvn package是不会同步到webcontent中,eclipse也就不会把我修改的jsp同步到tomcat上.为了解决这个问题,我自定义了一个插件,示例如下:
<plugin>    <groupid>org.apache.maven.plugins</groupid>    <artifactid>maven-websources-plugin</artifactid>    <version>0.0.1-snapshot</version>    <executions>     <execution>      <goals>       <goal>websources</goal>      </goals>     </execution>    </executions></plugin>

   这个插件绑定了@phase process-resources,所以在src/main/webapp下的文件有变化时,会自动被调用,将src/main/webapp下有变化的文件拷贝到webcontent目录下.这时就会被eclipse发现这个变化,从而同步到tomcat上.
原文http://www.cnblogs.com/discuss/articles/1866924.html  1 楼 emilyzhanghong 2012-03-06   你好:

请教下.你这里说的 B的war包中包含X的class ,是包含X的jar 还是X里面所有的class文件都会到B项目中的class里面去呢?

谢谢!

热点排行