| commit | 953ae409f597911302087b6ca2c671b3e2f7a901 | [log] [tgz] |
|---|---|---|
| author | dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | Thu Apr 21 20:44:50 2022 +0200 |
| committer | GitHub <noreply@github.com> | Thu Apr 21 20:44:50 2022 +0200 |
| tree | 9b512c3fe1ab07191f7e3213e9da6f312bced910 | |
| parent | fab1aca6f90d31e7d22fd6e5006e88c9febb9b7c [diff] |
Bump spring-beans from 5.2.9.RELEASE to 5.2.21.RELEASE in /parent-pom (#45) Bumps [spring-beans](https://github.com/spring-projects/spring-framework) from 5.2.9.RELEASE to 5.2.21.RELEASE. - [Release notes](https://github.com/spring-projects/spring-framework/releases) - [Commits](https://github.com/spring-projects/spring-framework/compare/v5.2.9.RELEASE...v5.2.21.RELEASE) --- updated-dependencies: - dependency-name: org.springframework:spring-beans dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
The Apache JDO project includes the following subprojects:
jdo-api-{version}.jar, which defines the JDO API for Java 1.8 and later.pom.xml that ties the projects together.Apache JDO releases may be downloaded from the Apache JDO downloads page. Minor updates of releases are only available as source from the GitHub repository. Follow the instructions below to build the API from source.
For complete rules for certifying a JDO implementation, see RunRules.html in the tck project directory.
Raise any issues with the content of this project over in Apache JIRA.
You can check out the source for this project using the Clone or Download option above. For example you can type either of the following:
git clone git@github.com:apache/db-jdo.git
or
git clone https://github.com/apache/db-jdo.git
which will create a folder db-jdo with all code in it. You can read up on GIT here.
You must install the software listed in the following sections to build the API, and successfully run the TCK. Other dependencies, such as the reference implementation, DataNucleus, and the Apache Derby database, are downloaded automatically by Maven. Note that Apache JDO uses the Apache Commons Logging package for logging.
You must have Maven (version 2+) to build the projects from source and to execute the TCK. You can download Maven from here
Note that Maven uses the user.home system property for the location of the Maven local repository: ${user.home}/.m2/repository. Under Windows this system property is C:\Documents and Settings\{user} no matter what the HOME variable is set to. As a workaround you may set the system property by adding -Duser.home=%HOME% to the environment variable MAVEN_OPTS.
The JNDI test cases in tck need a JNDI implementation. The TCK is configured to use Sun‘s JNDI implementation. To use your own implementation, put the implementation jar files into lib/ext and update jndi.properties in the TCK directory src/conf.
To download Oracle’s implementation, go here. Accept the license agreement and download File System Service Provider, 1.2 Beta 3 and then unpack the downloaded zip into lib/ext. It includes the jars fscontext.jar and providerutil.jar.
To build Apache JDO with all subprojects (api, exectck, tck) go to the root directory of the branch you are working in
mvn clean install
This will build the artifacts jdo-api and jdo-exectck and will then run the TCK.
To build just the API, change to the “api” directory of the branch you are working in and run
mvn clean install
This will build the jdo-api artifact and install it in your local Maven repository.
Firstly build from the top level project as described above. To run the JDO TCK on an Implementation Under Test, edit tck/pom.xml and add the iut dependencies to the profile called iut. Also check the following files under tck/src/main/resources/conf and change the content to the needs of the Implementation Under Test: iut-jdoconfig.xml, iut-log4j.properties, iut-persistence.xml and iut-pmf.properties.
Change to the “tck” directory of the branch you are working in and run
mvn -Djdo.tck.impl="iut" clean install
and this will run the TCK (via the “jdo-exectck” plugin) on the Implementation Under Test on all supported databases and identity types.
The jdo-exectck Maven plugin (built from the exectck directory) has various options so you can run other implementations or only run particular tests.
The jdo-exectck Maven plugin has the following custom goals
The jdo-exectck Maven plugin has the following options
${user.dir}/datanucleus.txtExample 1 : Installs the database schema for datastore identity for all supported databases.
mvn -Djdo.tck.identitytypes=datastoreidentity jdo-exectck:installSchema
Example 2 : Runs the test configurations specified in alltests.conf and cfg1.conf on the JDORI, using all supported identity types and databases.
mvn -Djdo.tck.cfglist="alltests.conf cfg1.conf" jdo-exectck:runtck
While running the TCK, maven uses the following configuration files in src/conf: