O mi manca qualcosa di ovvio, o sia lo Maven book che lo Maven Assembly Plugin's homepage, mentre descrivo come scrivere descrittori di assiemi personalizzati, non dire nulla su dove quel file deve andare. Fa parte del mio progetto? Entra in qualche directory di configurazione centrale di Maven? Devo specificare la sua posizione da qualche parte?Dove posso inserire descrittori di assiemi personalizzati per il plug-in Maven Assembly?
risposta
Sì, è necessario specificare la posizione. Secondo la pagina Configuration and Usage, questo è fatto in questo modo:
<project> [...] <build> [...] <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors> <descriptor>src/main/assembly/src.xml</descriptor> </descriptors> </configuration> [...] </project>
In realtà, mi consiglia di utilizzare src/main/assembly
come location.
In un modo un po 'indiretto, alla fine sono stato in grado di scoprirlo. Innanzitutto, this page sulla condivisione dei descrittori di assiemi fornisce indirettamente alcuni suggerimenti.
Il mio primo errore è stato utilizzare descriptorRef
anziché descriptor
nella configurazione del mio plug-in. Quando mi fisso che, e ha creato la struttura di directory mostrata nella pagina linkata sopra, ho avuto una serie di messaggi di errore che ha rivelato come il plugin cerca di risolvere il nome descrittore hai dato:
[INFO] Searching for file location: /path/to/project/dependency-collection.xml
[INFO] File: /path/to/project/dependency-collection.xml does not exist.
Quindi, mettendolo nella root del progetto dovrebbe funzionare ...
[INFO] Invalid artifact specification: 'dependency-collection.xml'. Must contain at least three fields, separated by ':'.
... o scaricandole da un artefatto Maven ...
[INFO] Failed to resolve classpath resource: /assemblies/dependency-collection.xml from classloader: ClassRealm[/plugins/org.apache.maven.plugins:maven-assembly-plugin:[email protected]/thread:main, parent: ClassRealm[plexus.core, parent: null]]
[INFO] Failed to resolve classpath resource: dependency-collection.xml from classloader: ClassRealm[/plugins/org.apache.maven.plugins:maven-assembly-plugin:[email protected]/thread:main, parent: ClassRealm[plexus.core, parent: null]]
... o metterlo sul classpath del plugin (I Immagino che sia w qui i descrittori predefiniti sono) ...
[INFO] Building URL from location: dependency-collection.xml
Error: java.net.MalformedURLException: no protocol: dependency-collection.xml
... o caricarlo da un URL.
Bello, ma questo in realtà dovrebbe essere documentato da qualche parte, penso. Ho appena inserito il file descrittore accanto a th epom.xml e ha funzionato. Probabilmente avrei potuto provarlo prima di cercare sul web ...
- 1. Maven-assembly-plugin: nomi di file jar personalizzati
- 2. maven-assembly-plugin
- 3. Distribuzione del pacchetto di assiemi con maven-release-plugin
- 4. plugin maven-assembly - come creare assembly nidificati
- 5. Maven Assembly Plugin - installa il gruppo creato
- 6. Maven Assembly Plugin e risorse
- 7. plugin Maven memorizzati dove
- 8. Caricamento di assiemi personalizzati con CompileAssemblyFromSource
- 9. Maven assembly: assembly
- 10. Dove devo inserire un plugin .vim?
- 11. Creazione di due jar eseguibili utilizzando maven-assembly-plugin
- 12. Uso di maven-bundle-plugin con il plugin maven-shade
- 13. Dove scaricare gwt-maven-plugin 2.8.0-SNAPSHOT
- 14. Dove posso inserire il mio progetto prima_request
- 15. Il plugin assembly maven non sta usando il finalName per l'installazione con attach = true?
- 16. Posso modificare la fase di distribuzione di Maven per sostituire il plugin maven-deploy-plug con il mio plugin?
- 17. dove posso trovare repository maven per kafka?
- 18. Allegare manualmente artefatto principale se compilato da maven-assembly-plugin
- 19. Le directory relative non sembrano funzionare con set di file nei descrittori di assemblaggi di Maven. Un modo per farlo?
- 20. Gradle plugin 'com.android.library' non cerca nei repository Maven personalizzati
- 21. valori personalizzati in pom.properties Maven il file
- 22. assembly maven ignora le dipendenze parent
- 23. Dove inserire il codice per l'avvio dell'applicazione?
- 24. Quale plugin Maven deve essere usato per JMeter? jmeter-maven-plugin o chronos-jmeter-maven-plugin?
- 25. Dove devono essere memorizzati i test di integrazione quando si utilizza il plugin maven-failsafe?
- 26. Modifica dell'ordine di esecuzione del plugin Maven
- 27. Plugin di template Maven?
- 28. Caricamento lento di assiemi/cataloghi
- 29. creazione di un barattolo e inclusione in un zip con maven-assembly-plugin
- 30. Dove posso inserire il mio codice di back-end per il tentativo di resque-retry?
Grazie, anche per il collegamento che punta a quella pagina di documentazione. Sono riuscito a capirlo nello stesso periodo in cui hai postato, ma penso che sia molto confuso che queste informazioni non siano proprio lì dove cerchi come scrivere i descrittori di assiemi. –
Non funziona. Vedi http://stackoverflow.com/questions/2463721/maven-assembly-error-reading-assemblies/2464350#2464350 –