创建并扩展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添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››扩展WebSphere Portal V6个性化功能
- ››创建一个Twisted Reactor TCP服务器
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››创建Windows Mobile上兼容性好的UI 程序
赞助商链接