Mavenの依存関係ジャー使用できません
-
21-08-2019 - |
質問
EDITます:
私は、基本的には次の文書化の問題に実行していますの。私は私のプロジェクトは、単一のファイルから実行することができるように、私の依存関係が含まれてjarファイルを生成するために、Mavenのアセンブリのプラグインを使用しています。しかし、jarファイルは、それが思わ適切に構築されていません。以下試してみて、問題を回避しようとしました。誰もがこの前に実行していますか?
だから私はパック私の依存関係と私のプロジェクト案件ジャーアンパックのすべてが含まれてjarファイルを構築しようとしています。
私は
の効果に何かをしてみました<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>
しかし、結果のjarファイルはMETA-INFディレクトリが含まれています...私は解凍すると言うが、唯一解凍すると、私は、それが元のjarファイルが含まれていません意味が含まれる?
私は私が受け取るjarファイルを実行すると、以下の
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)
解決
あなたは onejar-mavenの-プラグインのを見てみましょう持っていました。それはあなたが簡単な方法で欲しいものを行います。
他のヒント
問題は、私は私のApplicationContextの「春-utilの」名前空間を使用していたということでした。私は、プロジェクトの依存関係として、ばねの豆を持っていたので、それは私のクラスパスに追加されましたが、名前空間ハンドラは解決できませんでした。私はutilに使用しているので:1つの機会にリストを、私は、コンテキストから削除することを決めました。そこから私は問題なく、私のjarファイルを構築することができました。私は、本当の問題は、jarファイルを生成しているかのmavenアセンブリ内またはそれは春の問題であればどこかにあるかどうかわからないです。いずれにせよ、私は回避策があります。