2009-06-16 6 views
2

Ich würde gerne in der Lage sein, Snapshots mit maven im Repository zu veröffentlichen (oder hudson Snapshots nach jedem Build mit maven veröffentlichen). Ich habe in der SCM-Sektion des POM nachgelesen und ich habe ein paar Fragen. Tut mir leid, wenn ich hier bin - dieser Teil ist neu für mich.hudson/maven publishing snapshots

  1. Ich möchte nicht meinen Benutzernamen und Passwort in SCM-Abschnitt der POM (unter Entwickler Verbindung). Gibt es eine andere Möglichkeit für Hudson (oder irgendjemanden, der die maven-Aufgabe verwendet), die Genehmigung zu erhalten, mit maven zu veröffentlichen, ohne einen Benutzernamen/ein Passwort in den POM zu schreiben?

  2. Wenn Sie einfach mit maven aus dem Repository ziehen, kann das SCM-Verbindungstag auf web svn verweisen (das URL-Tag tut dies gerade). In unserem Repository benötigen Sie einen Benutzernamen und ein Passwort, nur um den Code herunter zu ziehen.

Danke,

Jeff

Antwort

2

Für Ihre Login-Daten veröffentlichen können Sie in $ HOME/.m2/settings.xml

<settings>  
    <servers> 
     <server> 
      <id>internal</id> 
      <username>admin</username> 
      <password>admin</password> 
     </server> 
    </servers> 
</settings> 

Zum Ziehen von der Quelle Kontrolle gestellt werden‘ Ich muss Hudson konfigurieren, und es muss nicht aus dem POM lesen.

0

Sie könnten den SCM-Abschnitt von Ihrem Pom entfernen und Hudson-Pass "-DProject.scm.developerConnection = scm: type: user @ pass: foobase: // footron/fooproj" auf maven haben.

Hudson benötigt den SCM-Abschnitt nicht. Soweit ich das beurteilen kann, gibt es nur die SCM-Info (entweder per Tag oder durch Weitergabe) zur Freigabe. Sie können Snapshots ohne die SCM-Tags bereitstellen.