Page History
...
For DSpace 6.x, you can use Java 8.
For DSpace 4.x or 5.x, you should be using Java 7. Unfortunately even disabling `doclint` on these branches seems to not be enough (See
Jira | ||||||
---|---|---|---|---|---|---|
|
...
Code Block |
---|
mvn {target} {-D[version-specific-option]} -Dmirage2.on=true # NOTE: for DSpace 7.x, you MUST use the "-Drelease" flag in all commands. It will automatically release all modules. # NOTE: for DSpace 56.x, make sure the LNI module must be manually specified (-Pdspace-lni) "-Dmirage2.on=true" flag is specified to ensure Mirage2 is released # NOTE: for DSpace 45.x no need to add profile, the LNI module must be manually specified (-Pdspace-lni) |
Checkout Main or Branch to Release
...
Code Block |
---|
git clone git@github.com:DSpace/DSpace.git ~/dspace-release cd ~/dspace-release git checkout dspace-3_x (or whatever the current maintenance branch might be named) |
Update your Local Maven Cache (optional -
...
not
...
necessary)
Before starting the release, you may wish to ensure your local maven cache (~/.m2/repository
) is completely up-to-date by running (from [dspace-src]
):
Code Block |
---|
mvn install -Dmirage2.on=true
# NOTE: for DSpace 5.x, the LNI module must be manually specified (-Pdspace-lni)
# NOTE: for DSpace 4.x no need to add profile |
Updating your local maven cache will help to ensure that the release process goes more smoothly, and should help you to avoid any errors having to do with Maven being unable to locate any particular dependencies. That being said, this step actually may not be necessary, if our release process is working correctly.
...
Code Block |
---|
# For DSpace 6.x or below
mvn release:prepare -DdryRun=true -Dmirage2.on=true
# NOTE: for DSpace 5.x, the LNI module must be manually specified (-Pdspace-lni) to ensure it is also released
# NOTE: for DSpace 4.x no need to add profile
# For DSpace 7.x or above (the "-Drelease" flag is required and it selects all modules to release)
mvn release:prepare -DdryRun=true -Drelease |
...
Code Block |
---|
# For DSpace 6.x or below
mvn release:prepare -Dresume=false -Dmirage2.on=true
# NOTE: for DSpace 5.x, the LNI module must be manually specified (-Pdspace-lni) to ensure it is also released
# NOTE: for DSpace 4.x no need to add profile
# For DSpace 7.x or above (the "-Drelease" flag is required and it selects all modules to release)
mvn release:prepare -Dresume=false -Drelease |
...
Code Block |
---|
# For DSpace 6.x or below mvn release:perform -Dmirage2.on=true # NOTE: for DSpace 5.x, the LNI module must be manually specified (-Pdspace-lni) to ensure it is also released # NOTE: for DSpace 4.x no need to add profile # For DSpace 7.x or above (the "-Drelease" flag is required and it selects all modules to release) mvn release:perform -Drelease |
...
Code Block |
---|
# NOTE: for DSpace 5.x, the LNI module must be manually specified (-Pdspace-lni) to ensure it is also distributed
# NOTE: for DSpace 4.x no need to add profile
localhost$ cd target/checkout/dspace/
localhost$ mvn package -Pdistributions -Dmirage2.on=true
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------------------------------------------------------------
[INFO] Building DSpace Assembly and Configuration 3.0
[INFO] ----------------------------------------------------------------------------
....
[INFO] --- maven-assembly-plugin:2.2.1:single (default) @ dspace ---
[INFO] Reading assembly descriptor: src/main/assembly/release.xml
[INFO] Reading assembly descriptor: src/main/assembly/src-release.xml
[INFO] Building zip: [full-path-to-dspace-src]/dspace/target/dspace-3.0-release.zip
[INFO] Building tar: [full-path-to-dspace-src]/dspace/target/dspace-3.0-release.tar.gz
[INFO] Building tar: [full-path-to-dspace-src]/dspace/target/dspace-3.0-release.tar.bz2
[INFO] Building zip: [full-path-to-dspace-src]/dspace/target/dspace-3.0-src-release.zip
[INFO] Building tar: [full-path-to-dspace-src]/dspace/target/dspace-3.0-src-release.tar.gz
[INFO] Building tar: [full-path-to-dspace-src]/dspace/target/dspace-3.0-src-release.tar.bz2
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
|
...