Domanda

EDIT:

Io sono fondamentalmente in esecuzione in quanto segue documentato problema . Sto usando il plugin di montaggio Maven per generare un file jar che include le mie dipendenze in modo che il mio progetto può essere eseguito da un unico file. Tuttavia, il file jar non viene costruito correttamente sembra. Il seguito è stato un tentativo per cercare di risolvere il problema. Chiunque ha funzionato in questo prima?

Così sto cercando di costruire un file jar che include tutte le mie dipendenze al sacco e il mio progetto vaso artefatto spacchettato.

Ho provato a fare qualcosa per l'effetto di

<assembly>
  <id>jar-with-dependencies-packed</id>
  <formats>
    <format>jar</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <dependencySets>
    <dependencySet>
      <unpack>true</unpack>
      <unpackOptions>
          <includes>
              <include>artifactname</include>
          </includes>
      </unpackOptions>
      <scope>runtime</scope>
      <outputDirectory>lib</outputDirectory>
    </dependencySet>
  </dependencySets>
</assembly>

Tuttavia, il file jar risultante include solo la directory META-INF ... Quando dico disimballare, ma solo il mio disfare include, significa che i file jar originali non sono inclusi?

Quando eseguo il barattolo ricevo il seguente

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace http://www.springframework.org/schema/util
Offending resource: class path resource [applicationContext.xml]

at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)
at org.springframework.beans.fac

tory.xml.BeanDefinitionParserDelegate.error (BeanDefinitionParserDelegate.java:281)

È stato utile?

Soluzione

Se aveste dare un'occhiata a onejar-maven-plugin . Si fa quello che si vuole in un modo semplice.

Altri suggerimenti

Il problema era che stavo usando lo spazio dei nomi "primavera-util" nel mio applicationContext. Anche se ho avuto a molla fagioli come una dipendenza di progetto e quindi è stato aggiunto al mio percorso di classe, il gestore dello spazio dei nomi non può essere risolto. Da quando uso solo l'util: lista in una sola occasione ho deciso di toglierlo dal contesto. Da lì sono stato in grado di costruire il mio vaso senza alcun problema. Non sono sicuro se il vero problema è da qualche parte nel modo in cui Maven assemblea sta generando il file jar o se si tratta di un numero di primavera. Ad ogni modo, ho una soluzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top