Java NetBeans项目中的调试和发布配置

4

是否可以有某种调试/发布配置,以便我在编译项目时更改一些变量?

例如,交替使用数据库登录变量或关闭一些输出调试变量。

谢谢

2个回答

6
在NetBeans中的Java项目中,您可以创建多个配置。在“项目”窗口中右键单击项目,选择“设置配置 > 自定义”。在新窗口的右上角,对于“配置”,选择“新建...”。给新配置命名并单击“确定”。现在,您可以为新配置设置不同的命令行开关(“参数”)和“VM选项”。您在此处创建的任何配置都可以从项目的上下文菜单中选择(右键单击,选择“设置配置 > MyConfig”)。

2
这确实是正确的答案,应该标记为正确。 - Phil
看起来配置仅控制参数和VM选项,而不控制编译标志,如“生成调试信息”。 - tofutim
2
运行时配置是可行的,但构建时呢?我还没有找到一种方法来为不同的配置包含不同的库/ JAR。我希望在MS Windows和Linux下使用相同的项目,并进行各自的构建时配置。 - Günter
我觉得我解决了我的问题。添加一个配置(项目属性/设置配置)。这将在configs文件夹中创建一个带有新配置名称+.properties的文件。它应该包含一个属性,即主类(如果您在配置弹出窗口中输入了一个)。现在,您可以添加您的属性并从project.properties引用它们。在我的情况下,我添加了jar的路径:reference.jnavisa.jar=lib/linux64/JnaVisa64.jar reference.visa.dll=/usr/lib/x86_64-linux-gnu。 - Günter
@Günter 我也遇到了同样的问题,但是在我的情况下,我需要根据构建使用不同的src/main/resources/application.yml。你知道怎么做吗? - jstuardo
我不确定,但我认为同样的原则适用:创建一个引用变量/属性,将不同的值/路径分配到各自的配置.properties文件中。然后,在主构建文件中,指向引用变量而不是硬编码的路径/文件。 - Günter

1

这种配置可以通过命令行-D参数轻松处理,这些参数应该可以在运行配置中设置,或者通过配置文件选择(如果有一堆参数的话,通常更清晰)。

根据使用的框架,也有多种处理方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接