Pregunta

EDIT:

Básicamente, estoy corriendo en la siguiente documentado tema . Estoy usando el plugin de montaje experto para generar un archivo JAR que incluye mis dependencias para que mi proyecto se puede ejecutar desde un único archivo. Sin embargo, el archivo jar no se construye correctamente lo que parece. El siguiente fue un intento para tratar de evitar el problema. Cualquier persona ha funcionado en esto antes?

Así que estoy tratando de construir un archivo JAR que incluye todos mis dependencias para llevar y mi proyecto frasco artefacto desempaquetado.

He intentado hacer algo en el sentido de

<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>

Sin embargo, el archivo JAR resultante incluye sólo el directorio META-INF ... Cuando digo para desempaquetar, pero mi única desempaqueto incluye, ¿significa que los archivos jar originales no están incluidos?

Al ejecutar el frasco recibo el siguiente

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)

¿Fue útil?

Solución

Si hubiera echar un vistazo a onejar-maven-plugin de . Se hace lo que quiere de una manera directa.

Otros consejos

El problema era que yo estaba usando el espacio de nombres "primavera-util" en mi applicationContext. A pesar de que tenía la primavera en grano como una dependencia del proyecto y por lo tanto fue introducido en mi ruta de clases, el controlador de espacio de nombre no puede resolverse. Como yo sólo uso el util: Lista en una ocasión decidí sacarlo de contexto. Desde allí pude construir mi frasco sin problema. No estoy seguro de si el verdadero problema está en algún lugar en la forma de montaje experto está generando el archivo jar o si se trata de un número de primavera. De cualquier manera, tengo una solución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top