创建并扩展Apache Wicket Web应用
2010-06-30 00:00:00 来源:WEB开发网两个项目编译、打包之后,生成的WAR文件(warsaw-1.0.war和global-1.0.war)几乎是相同的,尽管Global项目还没有任何类和资源。重要的是,两个WAR归档文件中都有全部的依赖库和配置。
根据Java规范,classpath不能指定WAR文件。这就意味着在编译时,Global项目无法访问Warsaw项目中定义的类,所以在 Global项目中,我们不能像常规类组件那样扩展或使用Warsaw定义的类。要解决这一问题,我们必须重新设置maven-war-plugin的一项缺省配置,该设置如下面的清单3所示。
清单3:将以下配置添加到Warsaw项目的Maven pom.xml文件中。
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
<plugins>
<build>
启用attachClasses选项可以把JAR文件(warsaw-1.0-classes.jar)和标准的WAR文件同时安装到Maven仓库中。要访问该JAR文件,我们需要像清单4所示的那样修改Global项目的依赖列表。
清单4:Global项目的Maven pom.xml文件中,修改后的依赖设置。
<dependencies>
<dependency>
<groupId>com.example.modular</groupId>
<artifactId>warsaw</artifactId>
<version>1.0</version>
<type>war</type>
</dependency>
<dependency>
<groupId>com.example.modular</groupId>
<artifactId>warsaw</artifactId>
<version>1.0</version>
<type>jar</type>
<classifier>classes</classifier>
<scope>provided</scope>
</dependency>
</dependencies>
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››创建SQL2005自动备份,定期删除的维护计划
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››创建动态表单 javascript
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››Apache2.2与Tomcat6整合及虚拟主机配置
更多精彩
赞助商链接