come creare jar dal progetto di avvio primavera, questo vaso che vogliamo usare in un’altra app di avvio primavera?

stiamo progettando di creare un progetto di avvio a molla, che creiamo come file jar, e questo vaso useremo come dipendenza per un’altra applicazione di avvio a molla, punto è il primo vaso deve contenere le classi che codificano e i relativi file jar, è possibile così? può qualcuno aiutarci per favore.

il problema è quando creo il barattolo, solo le mie classi che ho codificato sono imballaggio in vaso, non le dipendenze di quella applicazione

EN From: how to create jar from spring boot project , this jar we want to use in another spring boot app?

More similar articles:

7 Comments

  1. che si tratti di un’applicazione di avvio a molla o meno, qualsiasi applicazione basata su Java può essere fatta come un vaso. eseguire l’operazione gradle fatJar. questo creerà un vaso con tutte le dipendenze pure

  2. basta usare spring-boot-maven-plugin o spring-boot-gradle-plugin a seconda del sistema di compilazione. scopo di questi plugin è esattamente il vostro caso d’uso.

    le guide della molla sono il posto ideale per iniziare ad esplorare: guida di Maven, guida a pedale.

    l’unico avvertimento è che si desidera escludere tomcat contenitore interno da tale libreria condivisa:

    Maven::

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- ... -->
    </dependencies>

    pedale:

    dependencies {
        compile("org.springframework.boot:spring-boot-starter-web")
        providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
        ...
    }
    1. ho creato una classe, in cui un metodo è annotato con @Scheduled, e ho aggiunto questa applicazione generata in un altro avvio di primavera, ma il metodo “@ Scheduled” non è in esecuzione quando avvio l’applicazione di avvio primavera in cui classpath ho aggiunto il barattolo generato, quale potrebbe essere il problema?

  3. è possibile farlo utilizzando “daven shade” plugin per la creazione di un vaso Fat, chiamato anche uber-jar del progetto genitore, che si desidera utilizzare nel progetto bambino. questo vaso Fat contiene il codice che hai scritto insieme a tutte le dipendenze del progetto. è possibile controllare qui per maggiori dettagli: https://maven.apache.org/plugins/maven-shade-plugin/index.html. il vaso Fat creato sarà collocato nel repository locale.

    nel progetto figlio, puoi usare il progetto genitore come dipendenza specificando le seguenti proprietà:

    <dependency>
      <groupId>parent_project_group_id</groupId>
      <artifactId>parent_project_artifact_id</artifactId>
      <version>parent_project_version</version>
    <dependency>

    assicurarsi di costruire il progetto genitore con maven ombra plugin e non con il plugin di avvio di primavera predefinito. inoltre, utilizzare “installazione pulita” come obiettivo durante la costruzione del progetto genitore.

Leave a Reply

Your email address will not be published. Required fields are marked *