[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mh_make full log



On Thu, Jun 28, 2018 at 12:45:28AM +0300, Mykola Nikishov wrote:
> Geert Stappers <stappers@stappers.nl> writes:
> 
> > Thing that I mis is what to modify to get
> > |-      <groupId>org.apache.felix</groupId>
> > |:      <artifactId>maven-bundle-plugin</artifactId>
> > |-      <version>3.5.0</version>
> > upon:
> >   mvn help:effective-pom -Doutput=effective-pom.xml
> >   grep --context=1 maven-bundle-plugin effective-pom.xml
> > before running
> >   mh_make
> > again
> 
> First, here is some background. The version 3.2.0 comes from the parent
> POM hierarchy which is:
> 
> --8<---------------cut here---------------start------------->8---
> $ mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:display-ancestors |grep --before-context=1 "Ancestor POMs"
       ...
> --8<---------------cut here---------------end--------------->8---
> 
> In this case, com.fasterxml:oss-parent:pom:30 defines the version of
> maven-bundle-plugin as:
> 
> --8<---------------cut here---------------start------------->8---
> <project>
>   <properties>
>     <version.plugin.bundle>3.2.0</version.plugin.bundle>
>   </properties>
>   <build>
>     <pluginManagement>
>       <plugins>
>         <plugin>
>           <groupId>org.apache.felix</groupId>
>           <artifactId>maven-bundle-plugin</artifactId>
>           <version>${version.plugin.bundle}</version>
> 	</plugin>
>       </plugins>
>     </pluginManagement>
>   </build>
>   <plugins>
>     <plugin>
>         <groupId>org.apache.felix</groupId>
>         <artifactId>maven-bundle-plugin</artifactId>
>         <version>${version.plugin.bundle}</version>
>         <extensions>true</extensions>
>     </plugin>
>   </plugins>
> </project>
> --8<---------------cut here---------------end--------------->8---
> 
> You have to dig through parent POMs manually, I don't have a way to
> automate this with plain CLI, without extra efforts.
> 
> There are several ways to change the version of maven-bundle-plugin.
> 
> 1) When building, you can re-assign the value of property
> 'version.plugin.bundle' by passing additional parameter to mvn:
> 
>     $ mvn -Dversion.plugin.bundle=3.5.0 ...
> 
> You can try it with effective-pom goal:
> 
> --8<---------------cut here---------------start------------->8---
> $ mvn help:effective-pom -Doutput=effective-pom.xml
> $ mvn -Dversion.plugin.bundle=3.5.0 help:effective-pom -Doutput=effective-pom-custom-bundle-plugin.xml
> $ diff --unified effective-pom.xml effective-pom-custom-bundle-plugin.xml
> --8<---------------cut here---------------end--------------->8---
> 
> 2) Permanently, by adding re-assigning version in the POM:
> 
> --8<---------------cut here---------------start------------->8---
>   <properties>
>     <version.plugin.bundle>3.5.0</version.plugin.bundle>
>   </properties>
> --8<---------------cut here---------------end--------------->8---
> 
> 3) Permanently, by adding this to the POM:
> 
> --8<---------------cut here---------------start------------->8---
>   <plugins>
>     <plugin>
>         <groupId>org.apache.felix</groupId>
>         <artifactId>maven-bundle-plugin</artifactId>
>         <version>3.5.0</version>
>     </plugin>
>   </plugins>
> --8<---------------cut here---------------end--------------->8---
> 
> Ideally, 2) or 3) should be applied to com.fasterxml:oss-parent:pom:30
> (the root of the hierarchy) and all sub-modules of the project will
> inherit this. Otherwise, the same snippet should be applied for every
> single sub-module.
> 

With

--- a/pom.xml
+++ b/pom.xml
@@ -71,6 +71,11 @@ not datatype, data format, or JAX-RS provider modules.
             </excludes>
           </configuration>
        </plugin>
+       <plugin>
+           <groupId>org.apache.felix</groupId>
+           <artifactId>maven-bundle-plugin</artifactId>
+           <version>3.5.0</version>
+        </plugin>
       </plugins>
     </pluginManagement>
   </build>


I have 1 error less.  Thanks.


Groeten
Geert Stappers
-- 
Leven en laten leven


Reply to: