MavenResourcesExecution.copyOf() drops multiple fields
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 78/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Quiet
- Tech stack
- java
- Domain
- build-system
Research direction
Read copyOf() in src/main/java/org/apache/maven/shared/filtering/MavenResourcesExecution.java lines 428–450, then inspect the listed fields and BaseFilter line 65 to understand the defensive-copy path. Ensure the copy retains flatten, propertiesEncoding, delimiters, and interpolatorCustomizer, and verify the behavior with the relevant Maven filtering tests.
Written by the indexing model from the issue text.
Description
The copyOf() method at src/main/java/org/apache/maven/shared/filtering/MavenResourcesExecution.java lines 428–450 omits these fields:
flatten(line 113) — controls flattened directory outputpropertiesEncoding(line 57) — encoding for .properties filesdelimiters(inherited fromAbstractMavenFilteringRequest, line 75) — custom expression delimiter specificationsinterpolatorCustomizer(inherited fromAbstractMavenFilteringRequest, line 84) — custom interpolator consumer
The default constructor calls initDefaults(), which sets delimiters to ["${*}", "@"]. If a caller had configured custom delimiters or the other missing fields, the copy silently loses them. Any code path that creates a defensive copy (e.g., mavenResourcesExecution == null ? new MavenResourcesExecution() : mavenResourcesExecution.copyOf() in BaseFilter line 65) will produce an incomplete copy.
- Dominant language
- Java
- Stars
- 9
- Forks
- 36
- Avg merge
- 6h 44m
- Merged PRs (30d)
- 4
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from apache/maven-filtering
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
apache/maven-filtering#358 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
apache/maven-filtering#357 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
apache/maven-filtering#356 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
apache/maven-filtering#354 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
apache/maven-filtering#352 ·
All issues in apache/maven-filtering
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
infinispan/infinispan#18150 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
opensearch-project/k-NN#3597 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100