That sounds be a case that the component needs to override the
assembly-plugin configuration and define its own assembly descriptors

http://people.apache.org/~simonetripodi/
http://www.99soft.org/



On Thu, Sep 22, 2011 at 10:12 PM, sebb <seb...@gmail.com> wrote:
> On 22 September 2011 20:17, Simone Tripodi <simonetrip...@apache.org> wrote:
>> for the components I've been touching, they create the same assemblies:
>>
>>  * bin = LICENSE + NOTICE + RELEASE-NOTES + jar (+ dependencies) + javadoc
>>  * src = LICENSE + NOTICE + RELEASE-NOTES + src + pom
>>
>> wouldn't be wiser having a "least common multiple" - and override it
>> where needed, like daemon for example - instead of having
>> redundancies?
>
> As Phil points out, if the descriptors are hidden away, then it's much
> harder to work out what's happening when the archives don't contain
> what you expect.
>
>> Just my 2cents,
>> Simo
>>
>> http://people.apache.org/~simonetripodi/
>> http://www.99soft.org/
>>
>>
>>
>> On Thu, Sep 22, 2011 at 8:58 PM, sebb <seb...@gmail.com> wrote:
>>> On 22 September 2011 19:44, Simone Tripodi <simonetrip...@apache.org> wrote:
>>>> Hi Seb,
>>>> you got me, we distribute assemblies descriptors as jar, then define a
>>>> default assembly-plugin configuration in the parent - components that
>>>> need define their own assemblies, are still free to do it.
>>>> If you don't see any blocking issue, I could start working on it.
>>>
>>> I don't see any point in creating the jar; most components use the
>>> same decriptor file names, but do they use the same descriptor file
>>> contents?
>>> I suspect many (most?) components will have to override the setting.
>>>
>>> Also, as Phil has pointed out, it's going to be hard to know what's in
>>> the descriptor files if they are buried in a jar.
>>>
>>>> Just let me know, have a nice day!
>>>> Simo
>>>>
>>>> http://people.apache.org/~simonetripodi/
>>>> http://www.99soft.org/
>>>>
>>>>
>>>>
>>>> On Thu, Sep 22, 2011 at 7:46 PM, sebb <seb...@gmail.com> wrote:
>>>>> On 22 September 2011 18:21, Phil Steitz <phil.ste...@gmail.com> wrote:
>>>>>> On 9/22/11 7:17 AM, Simone Tripodi wrote:
>>>>>>> Hi all guys,
>>>>>>> al the components I have been touching (digester, discovery, chain,
>>>>>>> functor, dbutils, pool2, graph, meiyo) have exactly the same assembly
>>>>>>> descriptors and assembly plugin configuration.
>>>>>>>
>>>>>>> I honestly think that we could do a little step of improvement and
>>>>>>> remove that redundancy.
>>>>>>>
>>>>>>> My proposal is using the 'sharing assembly descriptors'[1] technique,
>>>>>>> creating a new component containing the -bin and -src descriptors,
>>>>>>> then configuring the assembly plugin in the parent in the way it
>>>>>>> reuses the shared descriptors.
>>>>>>> Components that need a different configuration, they just override the
>>>>>>> assembly plugin configuration to get custom assembly descriptors as
>>>>>>> input.
>>>>>>
>>>>>> For [pool], I would prefer to keep the descriptors in the project.
>>>>>> Duplication is less concerning to me personally than the need to
>>>>>> look at the parent to figure out what is going on or to control
>>>>>> which files exactly go into the distributions.
>>>>>
>>>>> Perhaps we could define standard descriptor names in the parent pom
>>>>> (bin.xml, src.xml).
>>>>> Each component would then have to provide bin.xml and src.xml as now,
>>>>> but would not need to configure the assembly plugin.
>>>>>
>>>>> Components that have additional assembly descriptors would of course
>>>>> need to configure the assembly plugin locally.
>>>>>
>>>>>> Phil
>>>>>>>
>>>>>>> I feel comfortable with that approach having experienced it in
>>>>>>> MyBatis[2] (formerly Apache iBATIS)
>>>>>>>
>>>>>>> WDYT?
>>>>>>> It would help us on saving both (even if trivial) space and time
>>>>>>> (configured once, reused everywhere).
>>>>>>>
>>>>>>> Please just let me know, I can take care of it!
>>>>>>> All the best, have a nice day,
>>>>>>> Simo
>>>>>>>
>>>>>>> [1] 
>>>>>>> http://maven.apache.org/plugins/maven-assembly-plugin/examples/sharing-descriptors.html
>>>>>>> [2] 
>>>>>>> http://code.google.com/p/mybatis/source/browse/#svn%2Fsub-projects%2Fbase-bundle-descriptor%2Ftrunk
>>>>>>>
>>>>>>> http://people.apache.org/~simonetripodi/
>>>>>>> http://www.99soft.org/
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>

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

Reply via email to