NetBeans - 使用不同的库文件夹

时间:2012-04-16 05:47:26

标签: java netbeans

我只是想组织我的Java lib文件夹(使用NetBeans)。

我想拥有的是这样的:

unknownNetworkDriveOrUncPath:\java\commonlib\
                                   |-- fileio.jar
                                   |-- ...

unknownNetworkDriveOrUncPath:\java\program1\
                                   |-- lib\
                                   |-- program1.jar

unknownNetworkDriveOrUncPath:\java\program2\
                                   |-- lib\
                                   |-- program2.jar

程序文件夹中的lib文件夹包含特定的jar。 commonlib文件夹包含每个程序可能使用的jar。 因此program1应该可以访问自己的lib文件夹和公共lib文件夹。 program2也是如此。

最好的方法是在编译后在dist文件夹中使用相同的结构。然后就可以将文件复制到所需的位置。但我不知道该怎么做。

是否有关于如何配置NetBeans的“最佳实践”解决方案?我不能使用绝对路径或UNC路径,因为网络驱动器可能不同。

提前致谢。

问候。

2 个答案:

答案 0 :(得分:2)

您可能想要的是修改项目目录中存在的build.xml文件。 Netbeans使用Apache Ant作为执行构建过程的工具。 Ant是一个基于XML的脚本。它在Netbeans中被分成多个文件,但是你应该修改的唯一一个是build.xml。

阅读此文件中的评论。他们建议您应该覆盖某些目标以调整构建过程以满足您的需求。例如,我们使用“-post-jar”目标在“dist”目录中创建产品的整个安装目录。至于非绝对路径,我认为你无法实现这一目标,但你可以将东西复制到相对于项目目录的位置。对于多个Netbeans项目,我完全有可能拥有一个公共dist目录。

以下可能(尚未测试过)将项目的JAR复制到“commonBuildDir”目录,该目录应与项目目录位于同一级别。

<target name="-post-jar">
    <property name="common.build.dir" location="${build.dir}/../../commonBuildDir"/>    
    <copy todir="${common.build.dir}" preservelastmodified="true">
            <fileset file="${dist.jar}"/>
    </copy>
</target>

${build.dir}引用一个Ant属性,在这种情况下是一个指向项目构建目录的预定义属性。同样适用于引用项目JAR文件位置的${dist.jar}。如果我没记错的话,这些都是绝对的道路。

Customizing Netbeans Build Script

Ant Tutorial

我认为这应该让您开始按照自己的方式自定义构建过程。

答案 1 :(得分:0)

您可以创建一个commonslib库(Tools -> Libraries),然后在项目中使用。

然后在您的项目中手动添加罐子的路径。