[
https://issues.apache.org/jira/browse/MRESOURCES-287?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Brian Demers resolved MRESOURCES-287.
-------------------------------------
Resolution: Duplicate
> Symlink resource copy fails if symlink target does not exist.
> -------------------------------------------------------------
>
> Key: MRESOURCES-287
> URL: https://issues.apache.org/jira/browse/MRESOURCES-287
> Project: Maven Resources Plugin
> Issue Type: Bug
> Components: copy
> Affects Versions: 3.2.0
> Reporter: Todd Dunagan
> Priority: Major
>
> This problem occurs when symlink file resources are copied in such an order
> whereby the symlink file is attempted to be copied prior to the related
> target file being copied. The root cause appears to be a change in MRP 3.2.0
> where it attempts to set permissions on the symlink (and thus the target
> file) and this fails. I believe this is related to a change introduced as
> part of a bug fix in in the MRP 3.2.0 release: MRESOURCES-236.
> An example stack track trace excerpt as the issue is encountered as the
> symlink file is being copied to its destination and the symlink's target file
> is not yet in place:
> {code:java}
> Caused by: java.nio.file.NoSuchFileException: [full path to file name] at
> sun.nio.fs.UnixException.translateToIOException (UnixException.java:92)
> at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:111)
> at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:116)
> at sun.nio.fs.UnixFileAttributeViews$Posix.setMode
> (UnixFileAttributeViews.java:254) at
> sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions
> (UnixFileAttributeViews.java:276) at
> java.nio.file.Files.setPosixFilePermissions (Files.java:2080) at
> org.apache.maven.shared.utils.io.FileUtils.copyFilePermissions
> (FileUtils.java:1997) at
> org.apache.maven.shared.utils.io.FileUtils.copyFile (FileUtils.java:1978)
> at org.apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile
> (DefaultMavenFileFilter.java:106) at
> org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources
> (DefaultMavenResourcesFiltering.java:262) at
> org.apache.maven.plugins.resources.ResourcesMojo.execute
> (ResourcesMojo.java:356) {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)