在我的项目中包含外部jar文件

时间:2014-06-17 08:32:32

标签: java netbeans ant jar build

我正在使用Netbeans IDE开发Java SE应用程序。 我将外部jar文件添加到项目中。 编译完项目后,这些外部jar文件将位于jar文件的旁边的lib文件夹中。

我想在jar解决方案中使用jar。因此外部jar文件包含在我项目的可运行jar文件中。

有任何标准方法可以解决这个问题吗?或者这不是一个好的解决方案?

谢谢!

2 个答案:

答案 0 :(得分:0)

我非常确定Java不支持嵌入式Jars。我建议将lib移出到文件系统(这样它就会在与可执行文件Jar相同的架构中创建一个子文件夹./lib;看看是否有所作为。

如果你真的想使用嵌入式Jars,你可以阅读One-Jar

您的目录结构应为

以下示例

.\JarTest2.jar

.\lib\log4j-1.2.17.jar

答案 1 :(得分:0)

你可能想尝试One-JAR™;和if your project is Maven-based

<build>
    <plugins>
        <!-- other plugins omitted for brevity -->
        <plugin>
            <groupId>org.dstovall</groupId>
            <artifactId>onejar-maven-plugin</artifactId>
            <version>1.4.4</version>
            <executions>
                <execution>
                    <configuration>
                        <attachToBuild>true</attachToBuild>
                    </configuration>
                    <goals>
                        <goal>one-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
相关问题