Setting Up ZK Spring using Maven"
Line 3: | Line 3: | ||
= Create a New Project with ZK Archetype = | = Create a New Project with ZK Archetype = | ||
− | The simplest way to create a ZK maven project is using archetype: '''zk-ee-eval-archetype-webapp-spring'''. A project generated by this archetype will include required ZK and spring dependencies and ZK maven evaluation repository. | + | The simplest way to create a ZK maven project is using the archetype: '''zk-ee-eval-archetype-webapp-spring'''. A project generated by this archetype will include required ZK and spring dependencies and ZK maven evaluation repository. |
− | If you use maven in a command line console, you need to specify ZK archetype catalog URL to generate your project. Please refer to [[ZK Installation Guide/Quick Start/Create and Run Your First ZK Application with Eclipse and Maven# | + | If you use maven in a command line console, you need to specify ZK archetype catalog URL to generate your project. Please refer to [[ZK Installation Guide/Quick Start/Create and Run Your First ZK Application with Eclipse and Maven#Create_a_Maven_Project_with_a_Command_Line_Interface | Create a Maven Project with a Command Line Interface]]. |
If you use eclipse, you can add the catalog URL via Window / Preferences / Maven / Archetypes, please refer to [[ZK Installation Guide/Quick Start/Create and Run Your First ZK Application with Eclipse and Maven#Add ZK Maven Archetype]] | If you use eclipse, you can add the catalog URL via Window / Preferences / Maven / Archetypes, please refer to [[ZK Installation Guide/Quick Start/Create and Run Your First ZK Application with Eclipse and Maven#Add ZK Maven Archetype]] |
Revision as of 10:07, 2 February 2023
Create a New Project with ZK Archetype
The simplest way to create a ZK maven project is using the archetype: zk-ee-eval-archetype-webapp-spring. A project generated by this archetype will include required ZK and spring dependencies and ZK maven evaluation repository.
If you use maven in a command line console, you need to specify ZK archetype catalog URL to generate your project. Please refer to Create a Maven Project with a Command Line Interface.
If you use eclipse, you can add the catalog URL via Window / Preferences / Maven / Archetypes, please refer to ZK Installation Guide/Quick Start/Create and Run Your First ZK Application with Eclipse and Maven#Add ZK Maven Archetype
Adding ZK Spring Dependencies
After creating a project, you still need to add ZK Spring dependencies. ZK Spring has 2 artifacts, you can add them to your requirement.
For ZK 5, you can use 3.0 or above.
For ZK 6+ 3.2
For ZK 8+ or above, you should use 4.0.0 or above.
Required for both modules
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkplus</artifactId>
<version>${zk.version}</version>
</dependency>
ZK Spring Core
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkspring-core</artifactId>
<version>4.0.0</version>
</dependency>
ZK Spring Security
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkspring-security</artifactId>
<version>4.0.0</version>
</dependency>
ZK Spring Webflow
discontinued since 4.0.0
Configuration in web.xml
You need to declare Spring ContextLoaderListener
in the web.xml
file to be able to declare and register your Spring beans with Spring framework.
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Version History
Version | Date | Content |
---|---|---|
3.1.1 | 2014/10/07 | rewrite for supported Spring version |
4.0.0 | 2019/01 | update for 4.0.0 |