5 Commits

Author SHA1 Message Date
8519d5ec04 Version 8.2.0
Tested on DSpace 8.2.
2025-11-05 10:40:26 +03:00
1973ecb85e Add new RemoveGeneratedThumbnails script 2025-11-05 10:39:29 +03:00
e16988aad7 pom.xml: migrate from ossrh to central
Here we use central-publishing-maven-plugin, which uses the correct
server for releases and snapshots automatically without the use of
the <distributionManagement> configuration.

Also, for some reason the deploy was still trying to use and older
maven-deploy-plugin until I removed the <pluginManagement> section.

See: https://central.sonatype.org/pages/ossrh-eol/
2025-11-05 10:27:55 +03:00
fe11add9f2 pom.xml: set Java version to 17 2025-11-05 10:27:55 +03:00
1336610d57 pom.xml: update for DSpace 8.2 2025-11-05 10:27:54 +03:00
6 changed files with 65 additions and 79 deletions

View File

@@ -4,13 +4,14 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased ## [8.2.0] - 2025-09-16
### Added ### Added
- New `RemoveGeneratedThumbnails` script - New `RemoveGeneratedThumbnails` script
### Updated ### Updated
- Update dspace-api dependency to 7.6.3 - Update dspace-api dependency to 8.2
- Update gson dependency to 2.11.0 to match dspace-api - Update gson dependency to 2.13.1 to match dspace-api
- Publish to Maven Central instead of OSSRH
## [7.6.1.3] - 2024-06-26 ## [7.6.1.3] - 2024-06-26
### Updated ### Updated

View File

@@ -7,7 +7,7 @@ DSpace curation tasks and other Java-based helpers used on the [CGSpace](https:/
- **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating) - **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating)
- **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format - **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format
Tested on DSpace 7.6.3. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC7x/Curation+System). Tested on DSpace 8.2. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC8x/Curation+System).
## Build and Install ## Build and Install
@@ -18,7 +18,7 @@ To use these curation tasks in a DSpace project add the following dependency to
<dependency> <dependency>
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>7.6.1.4-SNAPSHOT</version> <version>8.2.0-SNAPSHOT</version>
</dependency> </dependency>
``` ```
@@ -34,7 +34,7 @@ $ mvn package
Copy the resulting jar to the DSpace `lib` directory: Copy the resulting jar to the DSpace `lib` directory:
```console ```console
$ cp target/cgspace-java-helpers-7.6.1.4-SNAPSHOT.jar ~/dspace/lib/ $ cp target/cgspace-java-helpers-8.2.0-SNAPSHOT.jar ~/dspace/lib/
``` ```
## Configuration ## Configuration

115
pom.xml
View File

@@ -6,7 +6,7 @@
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>7.6.1.4-SNAPSHOT</version> <version>8.2.0-SNAPSHOT</version>
<name>cgspace-java-helpers</name> <name>cgspace-java-helpers</name>
<url>https://github.com/ilri/cgspace-java-helpers</url> <url>https://github.com/ilri/cgspace-java-helpers</url>
@@ -29,14 +29,14 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>11</maven.compiler.release> <maven.compiler.release>17</maven.compiler.release>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.google.code.gson</groupId> <groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId> <artifactId>gson</artifactId>
<version>2.11.0</version> <version>2.13.1</version>
<!-- Ignore gson's dependency on error_prone_annotations because it causes dependency convergence with something pulled in by dspace-api --> <!-- Ignore gson's dependency on error_prone_annotations because it causes dependency convergence with something pulled in by dspace-api -->
<exclusions> <exclusions>
<exclusion> <exclusion>
@@ -48,7 +48,7 @@
<dependency> <dependency>
<groupId>org.dspace</groupId> <groupId>org.dspace</groupId>
<artifactId>dspace-api</artifactId> <artifactId>dspace-api</artifactId>
<version>7.6.3</version> <version>8.2</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>
@@ -59,68 +59,53 @@
<url>https://github.com/ilri/cgspace-java-helpers</url> <url>https://github.com/ilri/cgspace-java-helpers</url>
</scm> </scm>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
</distributionManagement>
<build> <build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins>
<plugins> <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> <plugin>
<plugin> <artifactId>maven-clean-plugin</artifactId>
<artifactId>maven-clean-plugin</artifactId> <version>3.3.2</version>
<version>3.3.2</version> </plugin>
</plugin> <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --> <plugin>
<plugin> <artifactId>maven-resources-plugin</artifactId>
<artifactId>maven-resources-plugin</artifactId> <version>3.3.1</version>
<version>3.3.1</version> </plugin>
</plugin> <plugin>
<plugin> <artifactId>maven-compiler-plugin</artifactId>
<artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version>
<version>3.13.0</version> </plugin>
</plugin> <plugin>
<plugin> <artifactId>maven-surefire-plugin</artifactId>
<artifactId>maven-surefire-plugin</artifactId> <version>3.2.5</version>
<version>3.2.5</version> </plugin>
</plugin> <plugin>
<plugin> <artifactId>maven-jar-plugin</artifactId>
<artifactId>maven-jar-plugin</artifactId> <version>3.4.1</version>
<version>3.4.1</version> </plugin>
</plugin> <plugin>
<plugin> <artifactId>maven-install-plugin</artifactId>
<artifactId>maven-install-plugin</artifactId> <version>3.1.1</version>
<version>3.1.1</version> </plugin>
</plugin> <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --> <plugin>
<plugin> <artifactId>maven-site-plugin</artifactId>
<artifactId>maven-site-plugin</artifactId> <version>3.12.1</version>
<version>3.12.1</version> </plugin>
</plugin> <plugin>
<plugin> <artifactId>maven-project-info-reports-plugin</artifactId>
<artifactId>maven-project-info-reports-plugin</artifactId> <version>3.5.0</version>
<version>3.5.0</version> </plugin>
</plugin> <plugin>
<plugin> <groupId>org.sonatype.central</groupId>
<groupId>org.sonatype.plugins</groupId> <artifactId>central-publishing-maven-plugin</artifactId>
<artifactId>nexus-staging-maven-plugin</artifactId> <version>0.8.0</version>
<version>1.7.0</version> <extensions>true</extensions>
<extensions>true</extensions> <configuration>
<configuration> <publishingServerId>central</publishingServerId>
<serverId>ossrh</serverId> </configuration>
<nexusUrl>https://oss.sonatype.org/</nexusUrl> </plugin>
<autoReleaseAfterClose>true</autoReleaseAfterClose> </plugins>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build> </build>
<repositories> <repositories>

View File

@@ -4,7 +4,7 @@ DSpace curation tasks used on the [CGSpace](https://cgspace.cgiar.org) instituti
- **CountryCodeTagger**: add ISO 3166-1 Alpha2 country codes to items based on their existing country metadata - **CountryCodeTagger**: add ISO 3166-1 Alpha2 country codes to items based on their existing country metadata
- **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format - **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format
Tested on DSpace 7.6.3. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC7x/Curation+System). Tested on DSpace 8.2. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC8x/Curation+System).
## Build and Install ## Build and Install
@@ -15,7 +15,7 @@ To use these curation tasks in a DSpace project add the following dependency to
<dependency> <dependency>
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>7.6.1.4-SNAPSHOT</version> <version>8.2.0-SNAPSHOT</version>
</dependency> </dependency>
``` ```
@@ -31,7 +31,7 @@ $ mvn package
Copy the resulting jar to the DSpace `lib` directory: Copy the resulting jar to the DSpace `lib` directory:
``` ```
$ cp target/cgspace-java-helpers-7.6.1.4-SNAPSHOT.jar ~/dspace/lib/ $ cp target/cgspace-java-helpers-8.2.0-SNAPSHOT.jar ~/dspace/lib/
``` ```
## Configuration ## Configuration

View File

@@ -5,7 +5,7 @@ Java-based helpers used on the [CGSpace](https://cgspace.cgiar.org) institutiona
- **FixLowQualityThumbnails**: remove low-quality thumbnails when PDF bitstreams are present - **FixLowQualityThumbnails**: remove low-quality thumbnails when PDF bitstreams are present
- **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating) - **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating)
Tested on DSpace 7.6.3. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC7x/Curation+System). Tested on DSpace 8.2. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC8x/Curation+System).
## Build and Install ## Build and Install
@@ -16,7 +16,7 @@ To use these curation tasks in a DSpace project add the following dependency to
<dependency> <dependency>
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>7.6.1.4-SNAPSHOT</version> <version>8.2.0-SNAPSHOT</version>
</dependency> </dependency>
``` ```
@@ -32,7 +32,7 @@ $ mvn package
Copy the resulting jar to the DSpace `lib` directory: Copy the resulting jar to the DSpace `lib` directory:
```console ```console
$ cp target/cgspace-java-helpers-7.6.1.4-SNAPSHOT.jar ~/dspace/lib/ $ cp target/cgspace-java-helpers-8.2.0-SNAPSHOT.jar ~/dspace/lib/
``` ```
## Invocation ## Invocation

View File

@@ -31,8 +31,8 @@ import java.util.List;
/** /**
* @author Andrea Schweer schweer@waikato.ac.nz for the LCoNZ Institutional Research Repositories * @author Andrea Schweer schweer@waikato.ac.nz for the LCoNZ Institutional Research Repositories
* @author Alan Orth for the International Livestock Research Institute * @author Alan Orth for the International Livestock Research Institute
* @version 7.6.1.4 * @version 8.2.0
* @since 7.6.1.4 * @since 8.2.0
*/ */
public class RemoveGeneratedThumbnails { public class RemoveGeneratedThumbnails {
// note: static members belong to the class itself, not any one instance // note: static members belong to the class itself, not any one instance