Just look at Maven's POM:

http://svn.apache.org/repos/asf/maven/maven-3/trunk/pom.xml

On Apr 14, 2010, at 2:51 PM, Justin Lee wrote:

> That's a good suggestion.  I'll try that and see how that works.
> 
> On Wed, Apr 14, 2010 at 5:44 PM, Benson Margulies 
> <[email protected]>wrote:
> 
>> Well, usually, all the related-by-aggregation submodules have the same
>> version, so ${project.version} works in the dependencies.
>> 
>> On Wed, Apr 14, 2010 at 5:42 PM, Justin Lee <[email protected]> wrote:
>>> I don't doubt it.  and for external deps, i'm all for it.  but for
>>> intra-project dependencies, it's a huge deficiency regardless of best
>>> practice status or not.  But if that's the best that maven can do right
>> now
>>> then that's what i'll have to deal with.  I'd rather hard code those
>> version
>>> numbers throughout, though, and let the release plugin update them when
>> it
>>> runs.  That beats maintaining a separate list of modules in the root pom.
>>> 
>>> On Wed, Apr 14, 2010 at 5:39 PM, Kalle Korhonen
>>> <[email protected]>wrote:
>>> 
>>>> That's the best practice. Read about it if you don't believe me.
>>>> 
>>>> Kalle
>>>> 
>>>> 
>>>> On Wed, Apr 14, 2010 at 2:32 PM, Justin Lee <[email protected]>
>> wrote:
>>>>> I thought about that (and I plan on moving all our deps to that -- the
>>>>> current set up is a mess) but it seems a bit of an antipattern to have
>> to
>>>>> specify intra-project dependencies like that.  Seems overly redundant.
>>>>> 
>>>>> On Wed, Apr 14, 2010 at 5:30 PM, Kalle Korhonen
>>>>> <[email protected]>wrote:
>>>>> 
>>>>>> On Wed, Apr 14, 2010 at 2:06 PM, Justin Lee <[email protected]>
>>>> wrote:
>>>>>>> I'm working on making the grizzly deployments actually work with
>> maven
>>>>>>> [INFO] The version could not be updated: ${grizzly-version}
>>>>>>> The problem, it seems, is that we use the property grizzly-version
>>>>>> defined
>>>>>>> in the root pom (
>>>>>> https://grizzly.dev.java.net/svn/grizzly/trunk/code/pom.xml)
>>>>>>> to specify the intermodule dependencies.  Now, I've seen poms that
>>>> don't
>>>>>>> specify the module versions in the deps but when I try that, the
>> pom
>>>>>> fails
>>>>>>> to validate.  So I guess I have two questions:
>>>>>>>  1. Can we not use the property for the dependency version number
>>>> like
>>>>>>>  that?  Do we need to hard code the project version?
>>>>>>>  2. How can we eliminate that version entry from the dependency
>>>>>>>  altogether?  That'd be the simplest way, i think, if it works
>> that
>>>> way.
>>>>>> 
>>>>>> Use dependency management section of the parent pom to specify
>>>>>> versions for the child modules. Then don't explicitly specify
>> versions
>>>>>> when referring to any of your own dependencies. You don't have to
>>>>>> hard-code versions in the parent pom for each separately, you can use
>>>>>> properties. You should always use snapshot version when specifying
>>>>>> version for your own modules in development. The release plugin
>>>>>> handles updating the versions from snapshot to release and back. For
>>>>>> example, see various other projects using Maven, such as
>>>>>> http://svn.apache.org/repos/asf/incubator/shiro/trunk/pom.xml
>>>>>> 
>>>>>> Kalle
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>> 
>>>> 
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>> 
>> 

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
http://twitter.com/jvanzyl
----------------------------------------------------------

Reply via email to