Angenommen, ich die folgende Verzeichnisstruktur in einem Maven-Projekt haben:Wie stelle ich eine Konsolenanwendung mit Maven zusammen, ohne alle Abhängigkeiten zu entpacken?
src/
|-- main
| |-- bin
| | |-- run.cmd
| | `-- run.sh
| |-- etc
| | |-- common-spring.xml
| | |-- log4j.xml
| | `-- xml-spring.xml
| `-- java
| `-- com
...
Ich mag würde eine Zip-Datei erstellen, die, wenn so etwas wie dies erzeugt dekomprimiert:
assembly
|-- bin
| |-- run.cmd
| `-- run.sh
|-- etc
| |-- common-spring.xml
| |-- log4j.xml
| `-- xml-spring.xml
`-- lib
|-- dependency1.jar
|-- dependency2.jar
...
wo `laufen. xx 'sind ausführbare Shell-Skripte, die meine Hauptanwendung aufrufen und alle Abhängigkeiten auf den Klassenpfad setzen.
Ist dies mit einigen der "offiziellen" Maven-Plugins möglich, z.B. Maven-Assembly-Plugin?
Kann diese Assembly automatisch mit mvn deploy bereitgestellt werden? –