我有一个java项目的标准项目布局:
project / src / source_file_1.java ... source_file_N.java build / classes / source_file_X.class ... jar / MyJar.jar lib / SomeLibrary.jar SomeOtherLibrary.jar
据我所知,我正在使用Ant正确构建项目.我需要在Manifest文件中设置class-path属性,以便我的类可以使用所需的库.
build.xml中的以下相关信息
任何正确方向的推动都值得赞赏.谢谢
假设库不会将位置从编译更改为执行jar文件,您可以在编译目标之外的类路径中创建一个路径元素,如下所示:
然后,您可以使用javac任务中创建的路径代替当前的类路径.
然后,您可以使用该路径设置manifestclasspath.
manifestclasspath生成一个格式正确的类路径,用于清单文件,必须在72个字符后包装.如果不使用manifestclasspath任务,包含许多jar文件或长路径的长类路径可能无法正常工作.
查看我的NetBeans生成的构建文件,我在-do-jar-with-libraries
任务中找到了这个代码段:
换句话说,看起来您只需要为已有的清单任务添加另一个属性.
另请参阅Manifest Task文档.