Re: Maven release (was: [ANNOUNCEMENT]: Apache Xerces-J 2.12.0 now available)

Dave Brosius <[email protected]> Mon, 14 May 2018 20:43:28 -0400
Newsgroups gmane.text.xml.xerces-j.user
Message-ID <[email protected]>
Here is an ant based project that produces a maven bundle.jar suitable 
for upload to sonatype.

https://github.com/mebigfatguy/fb-contrib/blob/spotbugs/build.xml


On 05/14/2018 05:03 AM, sebb wrote:
> I suggest that those who wish to see deployment of the release
> artifacts to Maven Central provide a script (plus docs) to do so.
>
> Note that the project uses Ant to build Xerces.
>
> Also Apache uses Nexus to stage and release Maven artefacts.
>
> Any solution should not require the project to change the way it
> builds currently.
> It should be an optional add-on.
>
> On 11 May 2018 at 21:54, Jim Manico <[email protected]> wrote:
>> Maven is a pretty standard way of deploying 3rd party libraries in the Java
>> ecosystem. Supporting it is a no-brainer. It's fundamental for modern
>> development.
>>
>> - Jim
>>
>>
>> On 5/11/18 10:52 AM, Eric J. Schwarzenbach wrote:
>>
>> How do you figure I missed your point? I simply added to Mukul Gandhi's list
>> of ways of getting maven artifacts with another way (or I suppose an
>> elaboration of his #2).
>>
>> On 05/10/2018 05:53 PM, dbrosIus wrote:
>>
>> You missed the point. If I publish an artifact to maven when my artifact
>> depends on xerces, my users will come at me with pitch forks.
>>
>> -------- Original message --------
>> From: "Eric J. Schwarzenbach" <[email protected]>
>> Date: 5/10/18 5:28 PM (GMT-05:00)
>> To: [email protected]
>> Subject: Re: [ANNOUNCEMENT]: Apache Xerces-J 2.12.0 now available
>>
>>
>> On 05/10/2018 02:39 AM, Mukul Gandhi wrote:
>>
>> Hi Dave,
>>
>> On Thu, May 10, 2018 at 11:23 AM, Dave Brosius <[email protected]>
>> wrote:
>>> Yes, but if i want to publish an artifact to maven, and my artifact
>>> depends on xerces, are you expecting all the users of my artifact to do the
>>> same? And if someone else creates an artifact based on my artifact, etc,
>>> etc.?
>>   As far as I know, Maven provides following ways to fetch build
>> dependencies:
>>
>> 1) Get dependencies from a global Maven repository. This requires a
>> connection to internet. Some environments prohibit an internet connection.
>> Also on slow internet connections, getting tons of artifacts from the global
>> Maven repository during the build may be difficult.
>> 2) Get dependencies from a Maven repository on an Intranet server.
>> 3) Get dependencies from a Maven repository on the local host.
>>
>> You & people in favor of your point seems to say that 1) above is the
>> best/only method. But clearly, 2) is also another method. Of course, 3)
>> above is also yet another method for fetching Maven dependencies.
>>
>> Your company can also run its own maven repo server (such as Nexus), that
>> can hold both your company's internal maven artifacts and proxy to external
>> maven repos like maven central. Then when you need a 3rd party artifact that
>> is not in maven central, you can simply load it once to this repo and none
>> of your developers need to do anything.
>>
>>
>>
>> --
>> Jim Manico
>> Manicode Security
>> https://www.manicode.com
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>