必要なすべての依存関係を含むMavenプロジェクトから単一の.jarファイルを構築しようとしています。したがって、.jarはライブラリがないコンピュータで実行する必要があります。私のpom.xmlでMavenアセンブリ:JDBCを含む
ザ・:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/assemble/exe.xml</descriptor>
</descriptors>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
"のsrc /組み立て/ exe.xml":私は、アセンブリのプラグインを使用するのpom.xmlの一部で
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.2.4</version>
</dependency>
</dependencies>
ファイル:
ビルドプロセス全体が完全に機能します(Eclipseとm2eを使用)。 私は、出力の次の行に述べた:HSQLDB JDBCドライバが/ロードすることはできません-jar result.jar のjavaと結果の.jarが見つかりませんでした呼び出し
[INFO] Reading assembly descriptor: src/assemble/exe.xml
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o 'hsqldb:hsqldb'
を。通常の(System.out.println)があり、log4jという出力がコンソールに表示されるため、hsqldbライブラリのみが存在しないと思われます。
Mavenアセンブリプラグインで.jarにどのように組み込むことができますか? (マイシステム:Eclipseのインディゴ、M2eを1.0.100.20110804、Mavenの3.0.2、Javaの1.6.0.26)あなたに書いたようにHSQLDB JDBCドライバのアーティファクト名がorg.hsqldb:hsqldb
とないhsqldb:hsqldb
だろうと
本当にありがとうございました(2分!!) - これは実際に問題を解決しました。 – FloE