Hi Hanish,

I see child1 in my Maven local repository cannot resolve the $version to
refer to its parent, because $version is defined at the parent (the error
message below).

How about specifying the concrete version when specifying parent? While you
might not like that the version value will appear multiple places, you can
update them by "mvn version:set"
https://www.mojohaus.org/versions-maven-plugin/set-mojo.html


[ERROR] Failed to execute goal on project child2: Could not resolve
dependencies for project com.sample:child2:jar:1.1.0-SNAPSHOT: Failed to
collect dependencies at com.sample:child1:jar:1.1.0-SNAPSHOT: Failed to
read artifact descriptor for com.sample:child1:jar:1.1.0-SNAPSHOT: Could
not find artifact com.sample:test-parent:pom:${revision} in central (
https://repo.maven.apache.org/maven2) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions,
please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

/tmp/test-parent/child2 $ cat
~/.m2/repository/com/sample/child1/1.1.0-SNAPSHOT/child1-1.1.0-SNAPSHOT.pom
<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.sample</groupId>
    <artifactId>test-parent</artifactId>
    <version>${revision}</version>
  </parent>
  <artifactId>child1</artifactId>
</project>%

On Sat, Jun 13, 2020 at 8:41 AM Francois Marot <francois.ma...@gmail.com>
wrote:

> Hello,
> I can confirm that you sample project works as intended once you add the
> missing configuration for the flatten plugin. Without it the pom.xml
> installed in your local repo are not correct because of the placeholders in
> the <version>.
>
> I just copy pasted the <build> content as explained here:
> http://maven.apache.org/maven-ci-friendly.html#install-deploy
>
> Hope you will soon make it work
>
>
>
> *- - - - -François Marot06 50 91 96 38*
>
>
>
> On Sat, 13 Jun 2020 at 05:39, Hanish Bansal <
> hanish.bansal.agar...@gmail.com>
> wrote:
>
> > Hi Team,
> >
> > I have pushed a sample minimal project in git at the following link
> > https://github.com/hanishbansal/test-parent
> >
> > Project Structure:
> >       test-parent
> >                - child1
> >                - child2
> >
> > child2 project has dependency of child1 project.
> >
> > Steps to Reproduce the error:
> > 1. Compile test-parent project with goal "clean install". It will compile
> > and install all child projects.
> > 2. Now compile child2 project, it would give compilation error due to
> > dependency of child1 project.
> >
> >
> >
> > On Sat, Jun 13, 2020 at 12:58 AM Tomo Suzuki <suzt...@google.com.invalid
> >
> > wrote:
> >
> > > I suspect typo in child module name. Do you want to share minimum
> > > reproducible project?
> > >
> > > On Fri, Jun 12, 2020 at 07:17 Hanish Bansal <
> > > hanish.bansal.agar...@gmail.com>
> > > wrote:
> > >
> > > > Yes, that has been already tried. I have installed child modules
> > > separately
> > > > but if there is any child module (e.g. child2) has dependency of
> other
> > > > child module child1 then I am not able to compile child2 project.
> > > >
> > > > On Fri, Jun 12, 2020 at 3:39 PM Tomo Suzuki
> <suzt...@google.com.invalid
> > >
> > > > wrote:
> > > >
> > > > > (Assuming yy-utils is the one of the child project)
> > > > > Run ”mvn install” in yy-utils module first.
> > > > >
> > > > > On Fri, Jun 12, 2020 at 01:56 Hanish Bansal <
> > > > > hanish.bansal.agar...@gmail.com>
> > > > > wrote:
> > > > >
> > > > > > Hi All,
> > > > > >
> > > > > > We have maven Multi Module Project, where we have recently
> > > implemented
> > > > > > version control process as mentioned in below documentation but
> > after
> > > > > > introducing it we are not able to compile child projects
> > > independently
> > > > > > because of dependency failure.
> > > > > >
> http://maven.apache.org/maven-ci-friendly.html#multi-module-setup
> > > > > >
> > > > > > We have also used flatten-maven-plugin but artifacts deployed in
> > our
> > > > > > repository via this setup are not consumable by Maven anymore.
> > > > > >
> > > > > >  <build>
> > > > > >   <plugins>
> > > > > >     <plugin>
> > > > > >       <groupId>org.codehaus.mojo</groupId>
> > > > > >       <artifactId>flatten-maven-plugin</artifactId>
> > > > > >       <version>1.1.0</version>
> > > > > >       <configuration>
> > > > > >         <updatePomFile>true</updatePomFile>
> > > > > >         <flattenMode>resolveCiFriendliesOnly</flattenMode>
> > > > > >       </configuration>
> > > > > >       <executions>
> > > > > >         <execution>
> > > > > >           <id>flatten</id>
> > > > > >           <phase>process-resources</phase>
> > > > > >           <goals>
> > > > > >             <goal>flatten</goal>
> > > > > >           </goals>
> > > > > >         </execution>
> > > > > >         <execution>
> > > > > >           <id>flatten.clean</id>
> > > > > >           <phase>clean</phase>
> > > > > >           <goals>
> > > > > >             <goal>clean</goal>
> > > > > >           </goals>
> > > > > >         </execution>
> > > > > >       </executions>
> > > > > >     </plugin>
> > > > > >   </plugins>
> > > > > >   </build>
> > > > > >
> > > > > > While trying to get artifacts, maven build failed with below
> error:
> > > > > >
> > > > > > Failed to read artifact descriptor for
> > > > > > org.xxxx.xxx.xxxxx:yy-utils:jar:0.0.1: Could not transfer
> artifact
> > > > > >
> > > > > > Can you please help here?
> > > > > >
> > > > > > --
> > > > > >
> > > > > > *Thanks & Regards,Hanish Bansal*
> > > > > >
> > > > > --
> > > > > Regards,
> > > > > Tomo
> > > > >
> > > >
> > > >
> > > > --
> > > >
> > > > *Thanks & Regards,Hanish Bansal*
> > > > Lead Software Engineer, Big Data
> > > > (M) : +91-995-339-9925
> > > > LinkedIn: www.linkedin.com/in/hanishbansal/
> > > >
> > > --
> > > Regards,
> > > Tomo
> > >
> >
> >
> > --
> >
> > *Thanks & Regards,Hanish Bansal*
> > Lead Software Engineer, Big Data
> > (M) : +91-995-339-9925
> > LinkedIn: www.linkedin.com/in/hanishbansal/
> >
>


-- 
Regards,
Tomo

Reply via email to