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

Dave Moten commented on MBUILDCACHE-76:
---------------------------------------

So this will happen for a single module project as well (multi-module is a 
distraction). 

Fundamentally the build cache doesn't work in this circumstance because no 
artifacts will be rebuilt and installed to .m2 (and they do not even exist at 
that version).

Why don't we just include the versions in the checksum?

 

 

> pom project version change not detected
> ---------------------------------------
>
>                 Key: MBUILDCACHE-76
>                 URL: https://issues.apache.org/jira/browse/MBUILDCACHE-76
>             Project: Maven Build Cache Extension
>          Issue Type: Bug
>    Affects Versions: 1.1.0
>            Reporter: Dave Moten
>            Priority: Minor
>
> When I run `mvn versions:set -DnewVersion=BLAH`, the build cache extension 
> does not detect this and skips all modules in a multimodule project (and 
> fails when it encounters a module that depends on one of the other modules (a 
> maven plugin)).
> What should happen is that every module gets rebuilt.
> To duplicate
> ```
> git clone [https://github.com/davidmoten/openapi-codegen.git]
> cd openapi-codegen
> mvn clean install
> mvn versions:set -DnewVersion=1.2.3.4-SNAPSHOT
> mvn clean install
> ```
> Output:
> ```
> [ERROR] Invalid plugin descriptor for 
> com.github.davidmoten:openapi-codegen-maven-plugin:1.2.3.4-SNAPSHOT 
> (/home/dave/.m2/build-cache/v1/com.github.davidmoten/openapi-codegen-maven-plugin/ad4e1e854d87f274/local/openapi-codegen-maven-plugin.jar),
>  Plugin's descriptor contains the wrong version: 0.1.15-SNAPSHOT -> [Help 1]
> ```
> Here is my maven-build-cache-config.xml:
> ```
> <cache xmlns="http://maven.apache.org/BUILD-CACHE-CONFIG/1.0.0"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xsi:schemaLocation="http://maven.apache.org/BUILD-CACHE-CONFIG/1.0.0 
> [https://maven.apache.org/xsd/build-cache-config-1.0.0.xsd]";>
>     <configuration>
>         <enabled>true</enabled>
>         <!-- activated via cli -->
>         <!-- to disable it just use -Dmaven.build.cache.enabled=false -->
>     </configuration>
>     <input>
>         <global>
>             <glob>{{*}.java,{*}.xml,{*}.properties,{*}.mod,*.adoc}</glob>
>             <excludes>
>                 <exclude>{*}Jenkinsfile{*}</exclude>
>                 <exclude>./idea/*</exclude>
>             </excludes>
>         </global>
>         <plugins>
>             <plugin groupId="org.apache.maven.plugins" 
> artifactId="maven-surefire-plugin">
>                 <effectivePom>
>                     <excludeProperties>
>                         
> <excludeProperty>systemPropertyVariables</excludeProperty>
>                     </excludeProperties>
>                 </effectivePom>
>             </plugin>
>         </plugins>
>     </input>
>     <executionControl>
>         <runAlways>
>             <goalsLists>
>                 <goalsList artifactId="maven-install-plugin">
>                     <goals>
>                         <goal>install</goal>
>                     </goals>
>                 </goalsList>
>                 <goalsList artifactId="maven-deploy-plugin">
>                     <goals>
>                         <goal>deploy</goal>
>                     </goals>
>                 </goalsList>
>             </goalsLists>
>         </runAlways>
>         <reconcile>
>             <plugins>
>                 <!-- workaround for 
> https://issues.apache.org/jira/browse/MBUILDCACHE-56 -->
>                 <plugin artifactId="maven-enforcer-plugin" goal="enforce">
>                     <nologs>
>                         <nolog propertyName="commandLineRules"/>
>                     </nologs>
>                 </plugin>
>                 <plugin artifactId="maven-surefire-plugin" goal="test">
>                     <reconciles>
>                         <reconcile propertyName="skip" skipValue="true"/>
>                         <reconcile propertyName="skipExec" skipValue="true"/>
>                         <reconcile propertyName="skipTests" skipValue="true"/>
>                         <reconcile propertyName="testFailureIgnore" 
> skipValue="true"/>
>                     </reconciles>
>                     <nologs>
>                         <nolog propertyName="systemPropertyVariables"/>
>                     </nologs>
>                 </plugin>
>             </plugins>
>         </reconcile>
>     </executionControl>
> </cache>
> ```
>     



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

Reply via email to