WEB开发网
开发学院软件开发Java 创建并扩展Apache Wicket Web应用 阅读

创建并扩展Apache Wicket Web应用

 2010-06-30 00:00:00 来源:WEB开发网   
核心提示: 两个项目编译、打包之后,生成的WAR文件(warsaw-1.0.war和global-1.0.war)几乎是相同的,创建并扩展Apache Wicket Web应用(3),尽管Global项目还没有任何类和资源,重要的是,我们需要像清单4所示的那样修改Global项目的依赖列表,清单4:Glob

两个项目编译、打包之后,生成的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> 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:创建 扩展 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接