Hard to train developers to break old habits but thanks... :-)


-----Original Message-----
From: Karl Heinz Marbaise [mailto:khmarba...@gmx.de] 
Sent: Thursday, May 04, 2017 3:16 PM
To: Robert Patrick; Maven Users List; i...@soebes.de
Subject: Re: Continuous Delivery with Maven now possible?

Hi Robert,

Ah now I see the issue.

If you have a multi module build you should use

mvn -pl moduleToBuild clean install

but from root location and don't change into the module directory cause this 
can't work like this.

Kind regards
Karl Heinz Marbaise

On 04/05/17 22:08, Robert Patrick wrote:
> Hi Karl,
>
> If I define the revision property in the top-level POM, I cannot refer to it 
> in the module POMs' <parent> elements *and* still retain the ability to build 
> from the module directory, right?  I tried this and it failed because it was 
> unable to resolve the revision property variable.
>
> C:\rpatrick\work\projects\jcs-las\util>mvn clean install [INFO] 
> Scanning for projects...
> [ERROR] [ERROR] Some problems were encountered while processing the POMs:
> [FATAL] Non-resolvable parent POM for 
> oracle.jcs.lifecycle:util:[unknown-version
> ]: Failure to find oracle.jcs.lifecycle:app-to-cloud:pom:${revision} 
> in 
> https://urldefense.proofpoint.com/v2/url?u=http-3A__a&d=DwIDaQ&c=RoP1Y
> umCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&r=Ql5uwmbofQMW0iErugdCnFgO-CBGr
> _pt_OzwdxJosG0&m=3nZZwc0AT7pfHVI5gfXOLR0kIk5Pd5HKhazn6HJu6HY&s=by9ucii
> pxSZU0-Wn16t7grG7a5Djk4ZH9440pGIayRE&e=
> rtifactory-slc.oraclecorp.com/artifactory/repo1 was cached in the 
> local reposito ry, resolution will not be reattempted until the update 
> interval of repo1 has el apsed or updates are forced and 
> 'parent.relativePath' points at wrong local POM @ line 7, column 13  @ 
> [ERROR] The build could not read 1 project -> [Help 1] [ERROR]
> [ERROR]   The project oracle.jcs.lifecycle:util:[unknown-version] 
> (C:\rpatrick\w
> ork\projects\jcs-las\util\pom.xml) has 1 error
> [ERROR]     Non-resolvable parent POM for 
> oracle.jcs.lifecycle:util:[unknown-ver
> sion]: Failure to find 
> oracle.jcs.lifecycle:app-to-cloud:pom:${revision} in http
> ://artifactory-slc.oraclecorp.com/artifactory/repo1 was cached in the 
> local repo sitory, resolution will not be reattempted until the update 
> interval of repo1 ha s elapsed or updates are forced and 
> 'parent.relativePath' points at wrong local POM @ line 7, column 13 -> 
> [Help 2] [ERROR] [ERROR] To see the full stack trace of the errors, 
> re-run Maven with the -e swit ch.
> [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 rea d the following articles:
> [ERROR] [Help 1] 
> https://urldefense.proofpoint.com/v2/url?u=http-3A__cwiki.apache.org_c
> onfluence_display_MAVEN_ProjectBuildin&d=DwIDaQ&c=RoP1YumCXCgaWHvlZYR8
> PQcxBKCX5YTpkKY057SbK10&r=Ql5uwmbofQMW0iErugdCnFgO-CBGr_pt_OzwdxJosG0&
> m=3nZZwc0AT7pfHVI5gfXOLR0kIk5Pd5HKhazn6HJu6HY&s=Gpqh8tXn87EJPGvORYVRoH
> s2ncTiyaZSJWc3AEyEsUQ&e=
> gException
> [ERROR] [Help 2] 
> https://urldefense.proofpoint.com/v2/url?u=http-3A__cwiki.apache.org_c
> onfluence_display_MAVEN_UnresolvableMo&d=DwIDaQ&c=RoP1YumCXCgaWHvlZYR8
> PQcxBKCX5YTpkKY057SbK10&r=Ql5uwmbofQMW0iErugdCnFgO-CBGr_pt_OzwdxJosG0&
> m=3nZZwc0AT7pfHVI5gfXOLR0kIk5Pd5HKhazn6HJu6HY&s=kjqcy_wD0H5qwfISMGTZrq
> XoHWM-jV5GAbTtEvug-bc&e=
> delException
>
>
> Did I miss something?
>
> Thanks,
> Robert
>
> -----Original Message-----
> From: Karl Heinz Marbaise [mailto:khmarba...@gmx.de]
> Sent: Thursday, May 04, 2017 3:02 PM
> To: Maven Users List
> Subject: Re: Continuous Delivery with Maven now possible?
>
> Hi Robert,
>
>
> On 04/05/17 21:55, Robert Patrick wrote:
>
>> With 3.5, you can now use a variable *but* that variable
>  > has to be accessible to the POM prior to finding its  > parent so 
> the only solution is to move the  >  version number outside the POM 
> hierarchy and into a -D defined
>> variable.
>
> Which is not true. You can define the property inside the pom file if you 
> like and can overwrite the version via command line (-Drevision=...).
>
>
>
>  > While this works, it seems to have some undesirable  > aspects to 
> it.  In my opinion, it would be better if  > Maven could find a way to 
> resolve this issue  > without resorting to -Ds to specify the  > value 
> of the variable.
>  > I am not sure it is possible but I also worry  > about moving the 
> version number outside the POM...
>>
>> Maybe Maven should consider a mechanism by which the project version number 
>> can be defined in a separate location that is:
>>
>> 1.) Well-known so that all resolution can happen directly by 
>> interacting with this location directly, without the need to traverse 
>> the parent hierarchy
>> 2.) It is part of the project structure so that it can be managed in 
>> the project's source control system
>> 3.) It cannot be overridden at build time with command-line arguments.
>> 4.) Has a mechanism by which to reference it from all the necessary 
>> locations within the POMs
>>
>> Maybe something like an optional .mvn/project.version file and a variable 
>> that cannot be overridden to refer to it?
>>
>> -----Original Message-----
>> From: Eric Benzacar [mailto:e...@benzacar.ca]
>> Sent: Thursday, May 04, 2017 12:53 PM
>> To: Maven Users List
>> Subject: Re: Continuous Delivery with Maven now possible?
>>
>> I've read through Karl's blog 
>> (https://urldefense.proofpoint.com/v2/url?u=http-3A__blog.soebes.de_b
>> log_&d=DwIFaQ&c=RoP1YumCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&r=Ql5uwmb
>> ofQMW0iErugdCnFgO-CBGr_pt_OzwdxJosG0&m=0Ys4DN-HQMZpvVqWFa1z91pnAzKb4A
>> YSpzB_W99oBqY&s=YS5dQgFEyKUuZzQgF6kuQUcPO2kUvZ3-9aUHcY3Kmmk&e=
>> 2017/04/02/maven-pom-files-without-a-version-in-it/), and while I understand 
>> the approach, there is still one critical issue that bothers me.  I think 
>> this actually reopens an old thread that circulated on this list a few 
>> months ago, but it related to the Idempotence of a pom file.
>>
>> >From my perspective/view a pom file should be idempotent.  That is every 
>> >single build of a given NON-SNAPSHOT pom file should finish with the same 
>> >build.  But by moving a release number or version number outside of the 
>> >pom, it eliminates this need.  Furthermore, from a traceability 
>> >perspective, my source control can no longer show me precisely version was 
>> >being built/developed at any given time.
>>
>> By leveraging the mvn.config file, I'm a little further down the path, but 
>> none the less, the value can be overridden at build time with a completely 
>> different value.  Consequently, I can still not be 100% confident that a pom 
>> delivered a particular version.
>>
>> I'm still not 100% sure of the best approach going forward, but I'm thinking 
>> that something like the version-plugin being able to manipulate a revision 
>> property that can then be committed as part of the pom would be the best of 
>> both approaches.  In that way, my developers can fix the version number, but 
>> my build system can manipulate the revision property.
>>
>> Does anyone know if there is a plugin that will allow for that?
>>
>> Thanks,
>>
>> Eric
>>
>>
>> On Thu, May 4, 2017 at 12:40 PM, Thomas Broyer <t.bro...@gmail.com> wrote:
>>
>>> How about everybody read their mail?
>>> (see below)
>>>
>>> On Thu, May 4, 2017 at 6:10 PM Curtis Rueden <ctrue...@wisc.edu> wrote:
>>>
>>>> Hi Dan, Karl & everyone,
>>>>
>>>>> See Karl's Blog
>>>>
>>>> Link, please?
>>>>
>>> […]
>>>
>>>>>>> On 03/05/17 20:39, Dan Tran wrote:
>>>>>>>
>>>>>>>> Hi
>>>>>>>>
>>>>>>>> I have been experimenting with suggestion from Karl [1] with 
>>>>>>>> small
>>>>> multi
>>>>>>>> module maven project.
>>>
>>> […]
>>>
>>>>>>>> [1]
>>>>>>>> https://urldefense.proofpoint.com/v2/url?u=http-3A__blog.soeb
>>>>>>>> es.de_blog_2017_04_02_maven-2Dpom-2Dfiles-2Dwithou&d=DwIFaQ&c
>>>>>>>> =RoP1YumCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&r=Ql5uwmbofQMW0i
>>>>>>>> ErugdCnFgO-CBGr_pt_OzwdxJosG0&m=0Ys4DN-HQMZpvVqWFa1z91pnAzKb4
>>>>>>>> AYSpzB_W99oBqY&s=RYXyGU3piqrAe7XDXXTuPvbcQH935sduSNhMeYstT8Y&
>>>>>>>> e=
>>>>>>>> t-a-version-in-it/
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> For additional commands, e-mail: users-h...@maven.apache.org
>>
>>
>
>
> Mit freundlichem Gruß
> Karl-Heinz Marbaise
>


Mit freundlichem Gruß
Karl-Heinz Marbaise
-- 
SoftwareEntwicklung Beratung Schulung    Tel.: +49 (0) 2405 / 415 893
Dipl.Ing.(FH) Karl-Heinz Marbaise        USt.IdNr: DE191347579
Hauptstrasse 177
52146 Würselen                           
https://urldefense.proofpoint.com/v2/url?u=http-3A__www.soebes.de&d=DwIDaQ&c=RoP1YumCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&r=Ql5uwmbofQMW0iErugdCnFgO-CBGr_pt_OzwdxJosG0&m=3nZZwc0AT7pfHVI5gfXOLR0kIk5Pd5HKhazn6HJu6HY&s=N8LOYbqdJesq5BQ2layMkVj3BdKNeoEFvdpv63MBDGc&e=
 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to