Le samedi 18 janvier 2020, 23:37:04 CET Enrico Olivelli a écrit :
> > yes, it's tempting to do so, but if this parameter is not documented, it's
> > because it's read-only then is not expected to be overridden. And given
> > you're
> > not the first one I saw to override it, MNG-5001 is absolutely required
> 
> Just for info my IDE suggested that there is such parameter.
> Maybe the IDE should not suggest to override read-only parameters
oh, you found the parameter because an IDE told you about it? that's sad :)
yes, please report to the IDE maintainers that this should not happen, and 
will fail in the future...

Regards,

Hervé

> 
> Not a big deal, if we enforce 'read only' then the build will fail
> 
> > >  I could change finalName root property without changing the artifactid
> > 
> > no, you can't, and this is for a reason: in the repository, every attached
> > sub-artifact is expected to have the same artifactId, then have a filename
> > starting with the artifactId. This is key to our convention, sorry.
> > 
> > Looking at Zookeeper distribution [1], what about renaming
> > zookeeper-assembly
> > module to apache-zookeeper and publish its content to central? It would be
> > the
> > equivalent to our apache-maven module.
> > And given you need a specific assembly for the bin distribution, this
> > would not
> > be an issue, isn't it?
> 
> I will try, thank you for this good suggestion
> 
> 
> Enrico
> 
> > Regards,
> > 
> > Hervé
> > 
> > [1] https://www-us.apache.org/dist/zookeeper/current/
> > 
> > > Thanks for your help
> > > Enrico
> > > 
> > > Il sab 18 gen 2020, 12:46 Hervé BOUTEMY <[email protected]> ha
> > 
> > scritto:
> > > > WARNING: finalName is read-only
> > > > There is a bug in Maven 3 that does not check, but this will be fixed
> > 
> > in
> > 
> > > > Maven
> > > > 3.7.0 (see MNG-5001 [1]), then you'll get soon the expected failure
> > > > 
> > > > Either you should rename parent artifact to zookeeper, then you'll
> > 
> > have to
> > 
> > > > rename the current zookeeper to zookeeper-server for example.
> > > > Either you're stuck with your specific assembly.
> > > > 
> > > > In Maven itself, we have 2 cases:
> > > > - Maven core, that has a specific assembly in apache-maven module
> > > > where
> > > > source-
> > > > release is published [2] with a specific src+bin and zip+tar.gz output
> > > > - every other multi-module project (surefire, jxr, doxia, archetype,
> > 
> > ...)
> > 
> > > > use
> > > > the standard Apache source-release assembly descriptor, with root
> > 
> > reactor
> > 
> > > > POM
> > > > artifactId being the name of the project (without any "parent")
> > > > 
> > > > Perhaps renaming your parent artifact to "apache-zookeeper" may be a
> > > > solution,
> > > > to avoid renaming the current zookeeper artifact, and getting a
> > > > apache-
> > > > zookeeper-*.tar.gz output
> > > > 
> > > > HTH
> > > > 
> > > > Hervé
> > > > 
> > > > [1] https://issues.apache.org/jira/browse/MNG-5001
> > > > 
> > > > [2]
> > 
> > https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/
> > 
> > > > Le vendredi 17 janvier 2020, 17:37:52 CET Enrico Olivelli a écrit :
> > > > > Self answer, I have cloned the execution but I have reused the
> > > > > common
> > > > > assembly descriptor. It is a trade off but it works
> > 
> > https://github.com/apache/zookeeper/commit/9053f7c431bb17ed79c2be129b6ba4b
> > 
> > > > a1>
> > > > 
> > > > > 8d15ab1
> > > > > 
> > > > > Enrico
> > > > > 
> > > > > Il giorno ven 17 gen 2020 alle ore 08:50 Enrico Olivelli <
> > > > > 
> > > > > [email protected]> ha scritto:
> > > > > > Hi,
> > > > > > In Apache ZooKeeper community we want to switch to using the
> > 
> > "source
> > 
> > > > > > package" generated by the apache parent pom with the execution of
> > > > > > "source-release-assembly".
> > 
> > https://github.com/apache/maven-apache-parent/blob/master/pom.xml#L381
> > 
> > > > > > What is the *best* way to achieve these goals (without redefining
> > 
> > the
> > 
> > > > full
> > > > 
> > > > > > execution):
> > > > > > 1) create a tar.gz file ?
> > > > > > 2) use a custom file name
> > > > > > 
> > > > > > 
> > > > > > 1) We have historically always distributed the sources in tar.gz
> > > > 
> > > > format,
> > > > 
> > > > > > the ZIP file works well but if we keep the usual format we will
> > 
> > give
> > 
> > > > less
> > > > 
> > > > > > troubles to downstream consumers
> > > > > > 
> > > > > > 2) Such execution is bound to the root project, that has "parent"
> > 
> > as
> > 
> > > > > > artifact id, so the ZIP file name is like parent-3.6.0-sources.zip
> > > > > > I would like it to be apache-zookeeper-3.6.0.tar.gz
> > > > > > 
> > > > > > Any comment/help is appreciated.
> > > > > > 
> > > > > > My personal solution would be to create a separate execution with
> > > > > > a
> > > > 
> > > > copy
> > > > 
> > > > > > and paste of the Apache Parent POM, but if will it is not ideal
> > > > > > 
> > > > > > Cheers
> > > > > > Enrico
> > > > 
> > > > ---------------------------------------------------------------------
> > > > 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]

Reply via email to