Netbeans:如何在运行命令行中使用特殊的项目参数



我正在尝试运行一个需要特定文件才能正确执行的项目。到目前为止,我已经在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}引用。

相关内容

  • 没有找到相关文章

最新更新