# third_party_objenesis
**Repository Path**: openharmony-retired/third_party_objenesis
## Basic Information
- **Project Name**: third_party_objenesis
- **Description**: Third-party open-source software objenesis | 三方开源软件objenesis
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2021-06-01
- **Last Updated**: 2021-06-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Objenesis
Objenesis is a library dedicated to bypass the constructor when creating an object. On any JVM there is.
You can find the website and user documentation at [objenesis.org](http://objenesis.org).
# Developer information
## Project status
[](https://travis-ci.org/easymock/objenesis)
[](https://maven-badges.herokuapp.com/maven-central/org.objenesis/objenesis)
## Environment setup
I'm using:
- Maven 3.6.2
- IntelliJ Ultimate 2019.3 (thanks to JetBrains for the license) (it should also work with Eclipse)
To configure your local workspace:
- Import the Maven parent project to Eclipse or IntelliJ
- Import the Eclipse formatting file `objenesis-formatting.xml` (usable in Eclipse or IntelliJ)
## To build with Maven
There are two different levels of build.
### Build without any active profile
It is a basic compilation of the application.
`mvn install`
### Full build
This build will create the source and javadoc jars and run spotbugs.
`mvn install -Pfull`
## To run special builds
### Run the Android TCK
- Install the Android SDK (`brew cask install android-sdk`)
- Install `platform-tools` and `build-tools` using the sdkmanager (`sdkmanager "platform-tools" "build-tools"`)
- Add an `ANDROID_HOME` to target the Android SDK (`export ANDROID_HOME=$(realpath $(echo "$(dirname $(readlink $(which sdkmanager)))/../.."))`)
- Configure a device (real or simulated) and launch it
- Activate the debug mode if it's a real device
- `mvn package -Pandroid`
### Run the benchmarks
```bash
mvn package -Pbenchmark
cd benchmark
./launch.sh
```
### Generate the website
`mvn package -Pwebsite`
## To update the versions
- `mvn versions:set -DnewVersion=X.Y -Pall`
- `mvn versions:commit -Pall` if everything is ok, `mvn versions:revert -Pall` otherwise
## Configure to deploy to the Sonatype maven repository
- You will first need to add something like this to your settings.xml
```xml