我只是想组织我的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路径,因为网络驱动器可能不同。
提前致谢。
问候。
答案 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
我认为这应该让您开始按照自己的方式自定义构建过程。
答案 1 :(得分:0)
您可以创建一个commonslib
库(Tools -> Libraries
),然后在项目中使用。
然后在您的项目中手动添加罐子的路径。