From 9e43fde05326a8520ce5fccd5cefb898fb5e2e80 Mon Sep 17 00:00:00 2001 From: Alex Osborne Date: Mon, 27 Apr 2026 17:51:23 +0900 Subject: [PATCH] Recognise Groovy profiles during job discovery --- CHANGELOG.md | 4 ++++ .../src/main/java/org/archive/crawler/framework/Engine.java | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39d4b018..b635ff67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ * **Profile selector:** You can now select a profile from a dropdown list when creating a new job. +### Bug fixes + +* **Groovy profiles:** Fixed discovery of job directories containing `profile-crawler-beans.groovy` + ## [3.14.1](https://github.com/internetarchive/heritrix3/releases/tag/3.14.1) (2026-04-06) [Download distribution zip](https://repo1.maven.org/maven2/org/archive/heritrix/heritrix/3.14.1/heritrix-3.14.1-dist.zip) (or [tar.gz](https://repo1.maven.org/maven2/org/archive/heritrix/heritrix/3.14.1/heritrix-3.14.1-dist.tar.gz)) diff --git a/engine/src/main/java/org/archive/crawler/framework/Engine.java b/engine/src/main/java/org/archive/crawler/framework/Engine.java index e4cb51b4..34dc3303 100644 --- a/engine/src/main/java/org/archive/crawler/framework/Engine.java +++ b/engine/src/main/java/org/archive/crawler/framework/Engine.java @@ -140,7 +140,9 @@ public class Engine { } File[] candidateConfigs = dir.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { - return name.endsWith(".cxml") || name.equals("crawler-beans.groovy"); + return name.endsWith(".cxml") || + name.equals("crawler-beans.groovy") || + name.equals("profile-crawler-beans.groovy"); }}); if(candidateConfigs==null || candidateConfigs.length == 0) { // no CXML file found!