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

Sebastian Tiemann commented on MBUILDCACHE-116:
-----------------------------------------------

Hey,
I had a look at what you described and tested against versions 1.2.0 and 1.1.0 
with your dependecy-plugin configuration in a small project.

In both versions, I could observe what you mentioned and I see no bug here.

This is the current default behaviour. The JAR file is moved to a cache entry 
and restored to the target-directory if you run "mvn verify" again.

To achieve the restoration of other files and directories, you should add a 
configuration file for the build cache extension, depending on your needs.

For details, have a look at the 
[documentation|https://maven.apache.org/extensions/maven-build-cache-extension/getting-started.html#adding-build-cache-config],
 paragraph "Adding build cache config".

This snippet, for example, will make sure, that the whole target/ is cached 
(and restored):

 
{code:java}
<cache xmlns="http://maven.apache.org/BUILD-CACHE-CONFIG/1.2.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="http://maven.apache.org/BUILD-CACHE-CONFIG/1.2.0 
https://maven.apache.org/xsd/build-cache-config-1.2.0.xsd";>
    <configuration>
        <attachedOutputs>
            <dirNames>
                <dirName glob='*' />
            </dirNames>
        </attachedOutputs>
    </configuration>
</cache>{code}
 

> Extension fails to regenerate all files in target directory
> -----------------------------------------------------------
>
>                 Key: MBUILDCACHE-116
>                 URL: https://issues.apache.org/jira/browse/MBUILDCACHE-116
>             Project: Maven Build Cache Extension
>          Issue Type: Bug
>    Affects Versions: 1.2.0
>            Reporter: Gili
>            Priority: Major
>
> 1. Create a project with dependencies that contains:
> {code:java}
> <plugin>
>     <groupId>org.apache.maven.plugins</groupId>
>     <artifactId>maven-dependency-plugin</artifactId>
>     <executions>
>         <execution>
>             <id>copy-dependencies</id>
>             <phase>prepare-package</phase>
>             <goals>
>                 <goal>copy-dependencies</goal>
>             </goals>
>             <configuration>
>                 
> <outputDirectory>${project.build.directory}/lib</outputDirectory>
>                 <overWriteReleases>false</overWriteReleases>
>                 <overWriteSnapshots>false</overWriteSnapshots>
>                 <overWriteIfNewer>true</overWriteIfNewer>
>                 <useBaseVersion>false</useBaseVersion>
>                 <includeScope>runtime</includeScope>
>             </configuration>
>         </execution>
>     </executions>
> </plugin>{code}
> 2. Run "mvn verify".
> 3. Notice that the "target" directory contains the main JAR file and 
> "target/lib" contains the JAR file's dependencies
> 4. Delete the target directory
> 5. Run "mvn verify" again.
> 6. Notice that "target" directory contains the main JAR file but the 
> "target/lib" directory is missing.
> {*}Expected behavior{*}: "mvn verify" should always generate the same output.
> This might be a regression of 
> https://issues.apache.org/jira/browse/MBUILDCACHE-67. Per 
> [https://stackoverflow.com/q/78057064/14731] this issue existed back in 
> version 1.0.1, was fixed by version 1.1.0, but it seems to be back now.
> Can someone please take a look at this?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to