<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>5.7.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Setup and Configuration |
Previous | Next | Contents |
Note
|
The Jakarta EE Specification process provides for any number of compatible implementations. As additional implementations become available, refer to project or product documentation from those vendors for specific TCK setup and operational guidance. |
This chapter describes how to set up the Expression Language TCK. Before proceeding with the instructions in this chapter, be sure to install all required software, as described in Chapter 3, "Installation."
After completing the instructions in this chapter, proceed to Chapter 5, "Executing Tests," for instructions on running the Expression Language TCK.
Note
|
The Expression Language TCK is not depended on any particular build tool to run the tests. It will be convenient and advisable to create a Apache Maven project to setup and run the TCK. This chapter will henceforth use instructions and steps to provide setup with Apache Maven as a build tool. |
After configuring your environment as described in this section, continue with the instructions in Chapter 5, "Executing Tests."
Note
|
In these instructions, variables in angle brackets need to be expanded
for each platform. For example, On Windows, you must escape any backslashes with an extra backslash in path separators used in any of the following properties, or use forward slashes as a path separator instead. |
Set the following environment variables in your shell environment:
JAVA_HOME
to the directory in which Java SE 21 is installed
M2_HOME
to the directory in which the Apache Maven build tool is installed.
PATH
to include the following directories: JAVA_HOME/bin
,
and M2_HOME/bin
Set the following System properties:
Set the webServerHost
property to the name of the host on which
Jakarta EE 11 CI is running.
The default setting is localhost
.
Set the webServerPort
property to the port number of the host on
which Jakarta EE 11 CI is running.
The default setting is 8080
.
Set the el.classes
property to the directory of Jakarta EE
11 CI with implementation jar and api jar.
Set the porting.ts.url.class.1
property to your porting
implementation class that is used for obtaining URLs.
The default setting for this property is
com.sun.ts.lib.implementation.sun.common.SunRIURL
.
Set the below jars to the classpath
JAR file for the Expression Language 6.0 API.
eg. ${webServerHost}/modules/jakarta.el-api.jar
.
JUnit 5 jars (5.7.2+) Maven cordinates :
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>5.7.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
sigtest-maven-plugin (1.4) to run the signature tests. Maven cordinates :
<dependency>
<groupId>org.netbeans.tools</groupId>
<artifactId>sigtest-maven-plugin</artifactId>
<version>1.4</version>
</dependency>
Eclipse GlassFish 6.0 CI jars
For eg, if you are using the Eclipse GlassFish 6.0 CI below jars need to be added to Classpath
${webServerHost}/modules/expressly.jar:
Provide compatible implementation of the porting package interface
provided with the Expression Language TCK.
The porting package interface, TSURLInterface.java
, obtains URL
strings for web resources in an implementation-specific manner. API
documentation for the TSURLInterface.java
porting package interface is
available in the Expression Language TCK documentation bundle.
If the Expression Language TCK test applications are published on
a Servlet 5.0-compliant Web container to run the CI, the servlet_adaptor
property needs to be set as System property, and CI-specific WAR files
containing the Servlet information need to be created for publishing.
The CI-specific WAR files should never override any existing files that
come with the TCK. Refer to Appendix B,
"Packaging the Test Applications in Servlet-Compliant WAR
Files With VI-Specific Information," for more information.
Not needed for the EL TCK.
Not needed for the EL TCK.
Previous | Next | Contents |