1

必要なすべての jar ファイルで構成される jar ファイルを作成することは可能ですか? プロジェクトをビルドしていますが、生成された jar ファイルに jar ファイルが含まれていません。このプロジェクトのすべての jar ファイルを含む 1 つの個別の jar ファイルを生成したいと考えています。

4

5 に答える 5

3

それを行うことができるEclipseプラグインがありますFatJarJarsSplice

于 2012-04-05T20:25:21.997 に答える
0

onejarを見てください:http: //one-jar.sourceforge.net/

于 2012-04-05T20:38:17.753 に答える
0

ありえない。jar をクラスパスに含めるために、jar を jar に含めることはできません (jar に入れることはできますが、依存関係として使用することはできません)。

ただし、 Mavenは、 maven-assembly-pluginを使用した代替手段を提供します。すべての jar を解凍し、それらの .class ファイルを新しい単一の jar に保存します。もちろん、同じことを行うための他のオプションもありますが、maven はとにかく使用するのに最適なビルド ツールです。

于 2012-04-05T20:25:41.580 に答える
0

1 つの jar maven プラグインを使用できます。

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!--                   REPOSITORIES                          -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

    <pluginRepositories>
        <pluginRepository>
            <id>onejar-maven-plugin.googlecode.com</id>
            <url>http://onejar-maven-plugin.googlecode.com/svn/mavenrepo</url>
        </pluginRepository>
    </pluginRepositories>
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
            <!--                      ONE JAR PLUGIN                     -->
            <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>org.acme.MainClass</mainClass>
                            </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.dstovall</groupId>
                <artifactId>onejar-maven-plugin</artifactId>
                <version>1.4.4</version>
                <executions>
                    <execution>
                        <configuration>
                            <!-- Optional -->
                            <onejarVersion>0.97</onejarVersion>
                            <!--
                                Optional, use only if you need to include native libraries
                                (dll's) <binlibs> <fileSet>
                                <directory>${project.build.directory}/dllextract</directory>
                                <includes> <include>test.dll</include> </includes> </fileSet>
                                </binlibs>
                            -->
                            <!-- Optional, default is false -->
                            <attachToBuild>true</attachToBuild>
                            <!-- Optional, default is "onejar" -->
                            <classifier>onejar</classifier>
                        </configuration>
                        <goals>
                            <goal>one-jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
于 2012-04-05T21:52:22.093 に答える