You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Eric Norman (Jira)" <ji...@apache.org> on 2021/01/15 20:15:00 UTC

[jira] [Comment Edited] (SLING-10035) Sling Feature fails when Generated Features Directory is missing

    [ https://issues.apache.org/jira/browse/SLING-10035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17266330#comment-17266330 ] 

Eric Norman edited comment on SLING-10035 at 1/15/21, 8:14 PM:
---------------------------------------------------------------

FYI: After switching to the newly release version of the plugin, I just noticed that this change appears to be creating a set of empty folders in the wrong place in my linux environment.

Using a debugger, I see that the targetDir File object is constructed at AbstractFeatureMojo line 244 with the "child" second argument already resolved to be an absolute path.  This appears to append the absolute child path to the parent path rather than checking if "child" is relative or absolute to resolve it.

[https://github.com/apache/sling-slingfeature-maven-plugin/blob/master/src/main/java/org/apache/sling/feature/maven/mojos/AbstractFeatureMojo.java#L244]

 

Any objections to changing that line to something like below to properly resolve the 2 paths?

 
{code:java}
final File targetDir = this.project.getBasedir().toPath().resolve(this.project.getBuild().getDirectory()).toFile(); 
{code}
 


was (Author: enorman):
FYI: After switching to the newly release version of the plugin, I just noticed that this change appears to be creating an empty folder in the wrong place in my linux environment.

Using a debugger, I see that the targetDir File object is constructed at AbstractFeatureMojo line 244 with the "child" second argument already resolved to be an absolute path.  This appears to append the absolute child path to the parent path rather than checking if "child" is relative or absolute to resolve it.

[https://github.com/apache/sling-slingfeature-maven-plugin/blob/master/src/main/java/org/apache/sling/feature/maven/mojos/AbstractFeatureMojo.java#L244]

 

Any objections to changing that line to something like below to properly resolve the 2 paths?

 
{code:java}
final File targetDir = this.project.getBasedir().toPath().resolve(this.project.getBuild().getDirectory()).toFile(); 
{code}
 

> Sling Feature fails when Generated Features Directory is missing
> ----------------------------------------------------------------
>
>                 Key: SLING-10035
>                 URL: https://issues.apache.org/jira/browse/SLING-10035
>             Project: Sling
>          Issue Type: Bug
>          Components: Feature Model
>    Affects Versions: slingfeature-maven-plugin 1.4.20
>            Reporter: Andreas Schaefer
>            Assignee: Andreas Schaefer
>            Priority: Major
>             Fix For: slingfeature-maven-plugin 1.4.22
>
>
> When I want to aggregate a Feature Model in another module like 'all' and there is not attachment or other FM generation task beforehand the Sling Feature Maven Plugin fails in handleGeneratedFeatures() method. This can be fixed by copying the target folder from the resources but that is a lot of unnecessary work.
>  
> I added code to that method that tries to create the folder if it does not exist.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)