You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
IntelliJ 2024.3 Ultimate (thanks to JetBrains for the license)
Maven 3.9.9
You can also use Eclipse. I tried
Eclipse 2020.12 (but there was a weird compilation issue with ASM)
To configure your local workspace:
Import the Maven parent project to Eclipse or IntelliJ
Import the Eclipse formatting file EasyMock-formatter.xml (usable in Eclipse or IntelliJ)
To build EasyMock with Maven
There are three different levels of build.
Build without any active profile
It is a basic compilation of the application.
mvn install
Full build
This build will check code coverage using Jacoco, run spotbugs and
validate that the license headers are correctly set.
mvn install -PfullBuild
Deploy build
This is the build to launch to deploy to the surefire repository. It assembles the application and add
the gpg checksum. You will usually launch it on top of the full build.
The command line will ask you to give the passphrase for the gpg private key.
mvn install -PdeployBuild
To compile EasyMock in Eclipse
Install m2e
Import the EasyMock Maven parent project to your Eclipse workspace
To compile EasyMock in IntelliJ
Import the EasyMock Maven parent project as a New IntelliJ project
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 Maven Central repository
You will first need to add something like this to your settings.xml
To download the sources associated to our dependencies
mvn dependency:resolve -Dclassifier=sources
To update the license
mvn validate license:format -Pall
To upgrade the Maven wrapper
mvn wrapper:wrapper
To run Sonar
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent test sonar:sonar
Android
Install the Android SDK
Configure a device (real or simulated)
Add an ANDROID_HOME to target the Android SDK
Possibly put these in your path: $ANDROID_HOME/platform-tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/emulator
To launch an emulator from command line
To list the configured device: emulator -list-avds
To launch: emulator -avd Nexus_5X_API_28
Activate the debug mode if it's a real device
mvn install -Pandroid
To bundle EasyMock and deploy
Make sure the poms are on the snapshot of the version you want to deploy
Make sure jq is installed. If not, install it with your favorite package manager (brew install jq, choco install jq, apt-get install jq, yum install jq, etc.).
Add a little speech on the features in "ReleaseNotes.md" (remove the Change Log part, which will be regenerated automatically)
Set the gpg_passphrase as environment variables
Launch ./deploy-easymock.sh (major|minor|patch) where the parameter tells which version number should be incremented at the end
During the deployment, you will be asked to do different things. Do them
Announce to gitter, tweet and blog ;-)
In case of a failure during the build before the deployment, do mvn versions:commit -Pall and start over.
If something was staged in Maven Central, you can drop the staging repository with mvn nexus-staging:drop.