On 05/14/2012 09:52 PM, Caleb James DeLisle wrote:
> 
> 
> On 05/14/2012 06:42 PM, Vincent Massol wrote:
>>
>> On May 14, 2012, at 8:26 PM, Caleb James DeLisle wrote:
>>
>>>
>>>
>>> On 05/14/2012 12:41 PM, Sergiu Dumitriu wrote:
>>>> On 05/14/2012 12:07 PM, Vincent Massol wrote:
>>>>>
>>>>> On May 14, 2012, at 5:49 PM, Sergiu Dumitriu wrote:
>>>>>
>>>>>> On 05/14/2012 03:40 AM, Caleb James DeLisle wrote:
>>>>>>>
>>>>>>>
>>>>>>> On 05/14/2012 02:56 AM, Vincent Massol wrote:
>>>>>>>> Hi Caleb,
>>>>>>>>
>>>>>>>> On May 13, 2012, at 12:17 PM, Caleb James DeLisle wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> I'd like to change the<repository>   in each top level pom to nexus 
>>>>>>>>> so that on release, all releases will go directly to staging by 
>>>>>>>>> default.
>>>>>>>>> Agent1 already has an account in the staging repository from my last 
>>>>>>>>> release so this should just work.
>>>>>>>>>
>>>>>>>>> WDYT?
>>>>>>>>
>>>>>>>> +1 for using staging but not to change the target repo. We need to be 
>>>>>>>> able to go from staging to target.
>>>>>>>> The canonical way is to use mvn release:stage.
>>>>>>>
>>>>>>> I don't know if it's as much canonical as it is the way that maven 
>>>>>>> offers.
>>>>>>> Nexus has a user interface which allows you to promote a release out of 
>>>>>>> staging with just a few clicks.
>>>>>>> I think maven's release:stage was designed with the assumption that 
>>>>>>> most people don't have this luxury.
>>>>>>>
>>>>>>> My concern with leaving a live repository in the pom file is that it 
>>>>>>> seems to be just asking for an accident
>>>>>>> where everything gets pushed to the live server and has to be weeded 
>>>>>>> out manually. I would like to avoid this if at all possible.
>>>>>>> I want to minimize the risk and the best way I know to do that is to 
>>>>>>> not let maven know where scp://maven.xwiki is.
>>>>>>>
>>>>>>> Caleb
>>>>>>
>>>>>> I think that the POMs shouldn't know about staging repositories, since 
>>>>>> those aren't supposed to be "public". Personally I'd go for changing the 
>>>>>> release script so that it uses release:stage 
>>>>>> -DstagingRepository=http://nexus.xwiki.org...
>>>>>>
>>>>>> Plus, the POM doesn't have support for specifying staging repositories
>>>>>
>>>>> It has. It's a parameter called "stagingRepository" (see 
>>>>> http://maven.apache.org/plugins/maven-release-plugin/usage.html).
>>>>
>>>> I meant inside the <repositories> element, as a kind of repository besides 
>>>> "releases" and "snapshots". The "stagingRepository" is a parameter used 
>>>> only by the release:stage goal. Caleb was proposing to change the URL of 
>>>> the repositories as they are configured in the POM.
>>>>
>>>>>> , just releases and snapshots, and it would be wrong to change the pom 
>>>>>> so that the "releases" repository, which most of the time is supposed to 
>>>>>> be used as a read-only location from which dependencies can be 
>>>>>> downloaded, would point to an upload-only URL that will fail when trying 
>>>>>> to download dependencies from it. The<repository>  element is "a place 
>>>>>> to collect and store artifacts".
>>>>>
>>>>> Yes that's true, good point: External tools could read that info from our 
>>>>> released pom.xml and it should point to the final location, I agree…
>>>>>
>>>>
>>>> I think the root pom is broken now, since the releases repository is 
>>>> supposed to be readable, while the current repository URL 
>>>> (http://nexus.xwiki.org/nexus/service/local/staging/deploy/maven2/) 
>>>> requires authentication, and even when logged in it will display an error 
>>>> when trying to read it.
>>>>
>>>
>>> How about making it http rather than scp so that it is read only? I just 
>>> want to make sure maven will fail rather than trash a live repo, even if it 
>>> is easy to fix.
>>
>> Sergiu is right, see my previous reply. We need the pom to represent real 
>> data since external tools can read it.
>>
>> Thanks
>> -Vincent
> 
> Reverted the commit. The question now is must the release be dropped since it 
> was released with settings which we do not agree upon?

Talked on irc, dropping the staged release.

Caleb

> 
> Caleb
> 
>>
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>>
> 
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to