2010-09-07 20 views
11

Nel mio lavoro tutto lo sviluppo utilizza la tecnologia Java e usiamo Nexus per gestire i nostri repository Maven. Ma per un nuovo progetto, la build richiede artefatti dll ed exe. È possibile mettere quei file binari di Windows in un repository Nexus? C'è qualche plugin per rendere questo più semplice? È quello che sto cercando di fare impazzire?È possibile inserire file binari nel repository di nexus?

risposta

12

Uso Nexus per archiviare tutte le dipendenze binarie che scarico da Internet.

È possibile caricare i file utilizzando la GUI del Nexus o utilizzare la riga di comando Maven come segue:

mvn deploy:deploy-file \ 
    -Durl=$REPO_URL \ 
    -DrepositoryId=$REPO_ID \ 
    -DgroupId=org.apache.maven \ 
    -DartifactId=maven \ 
    -Dversion=2.2.1 \ 
    -Dpackaging=zip \ 
    -Dfile=maven.zip 

Questo genererà il POM per il pacchetto zip automaticamente.

Per recuperare le dipendenze, si può semplicemente passare alla URL Nexus, o utilizzare uno strumento generico responsabile della dipendenza come l'edera:

java -jar ivy.jar -dependency org.apache.maven maven 2.2.1 -retrieve [artifact].[ext] 
+0

Ho un file con fuori '.zip' o' .tar.gz' estensione. Ora, voglio pubblicare il file così come è nexus. C'è qualche opzione per pubblicare senza estensione a nexus? Ho provato a pubblicare con le opzioni di seguito '-Dpackaging =" "' e senza '-Dpackaging'. Osservato sotto errore: '' ' 00: 01: 28.828 [ERRORE] Impossibile eseguire l'obiettivo org.apache.maven.plugins: maven-deploy-plugin: 2.7: deploy-file (default-cli) sul progetto standalone-pom : Le informazioni sugli artefatti sono incomplete o non valide: 00: 01: 28.828 [ERRORE] [0] 'imballaggio' mancante. '' ' – RBT

+0

@RBT Il packaging è una parte importante dei metadati da includere quando si pubblica il tuo manufatto. Viene visualizzato il messaggio di errore che indica che questi metadati sono obbligatori per il tuo repository. C'è una ragione per cui non vuoi includere la confezione? È improbabile che il repository dei pacchetti possa convertire i formati dei file. –

Problemi correlati