我正在尝试运行一个需要特定文件才能正确执行的项目。到目前为止,我已经在Run配置的命令行中硬编码了该文件的路径,但我想为此使用一个特殊的项目变量,它指向项目所在的实际目录。
示例(运行命令行):
Now: /home/user/netbeansproject/myProject/myspecialfile.gz
Expected: ${project.dir}/myspecialfile.gz
这在Netbeans中可能吗?如果可能:如何以及在哪里记录这些参数?
试试这个!
if (new File("myspecialfile.gz").exists()) {
System.out.println(new File("myspecialfile.gz").getAbsolutePath());
}
当应用程序启动时,我会用命令行参数将路径传递给main方法。
if (args.length > 0) {
System.out.println(new File(args[0].trim()).getAbsolutePath());
} else {
throw new IllegalArgumentException("Configuration file needed to"
+ " run. Provide configuration file's path as argument.");
}
但也许这个解决方案不是你想要的。
编辑:
如果你在项目属性中定义了新的"运行"配置并保存它,那么它就会保存到。。NetBeansProjects/YOUR_PROJECT_NAME/nbproject/configs/YOUR_configuration_NAME.properties
在该文件中,您可以这样定义命令行参数:application.args="/somepath/NetBeansProjects/SomeProjectName/mspecialfile.gz"
我不相信你可以添加${somedir}引用。