Applicazione Java che chiama file eseguibili

0

Per qualche contesto: sto attualmente sviluppando un'applicazione Java che deve eseguire un eseguibile nella riga di comando. Ma non è questa la domanda.

Ora, di solito, tutte le risorse necessarie di un'applicazione Java vengono inserite in una cartella in /src/main/resources/ , ma un file eseguibile ovviamente non sarà utilizzabile, tranne quando lascerò che l'applicazione estrae detto eseguibile in runtime.

Quindi, come posso progettare un'applicazione di questo tipo?

Se dovessi memorizzare quelle risorse accanto al mio file JAR, è possibile anche con strumenti come Maven o SBT, quindi quei file vengono automaticamente spostati da una cartella di risorse accanto al JAR compilato?

(Nel caso in cui questa domanda non si adatti all'ingegneria del software, mi scuso, ma ti prego di darmi un suggerimento per chiederlo altrimenti.)

Modifica: sto pianificando di fornire l'eseguibile con il mio software.

    
posta Markus Appel 29.08.2018 - 17:58
fonte

1 risposta

0

Tratta gli eseguibili come un'altra dipendenza dalla tua applicazione Java.

Distribuiscili tutti i file exe nella stessa cartella principale all'interno dell'applicazione. Puoi ottenere la directory di un file jar in esecuzione utilizzando la reflection della classe, che dovrebbe essere simile in Scala come Java. Da quel momento in poi è solo una convenzione sul percorso del file per richiamare l'eseguibile.

Non vuoi necessariamente controllare gli eseguibili nel tuo codice base. Puoi avere un repository separato solo per i file exe che dovrai eliminare quando si sviluppano localmente. La separazione della base di codice dagli exe ti consente di distribuire le modifiche su ciascuna separatamente.

    
risposta data 30.08.2018 - 13:14
fonte

Leggi altre domande sui tag