我已经寻找一种方法来改变这种(不想要的)行为。我设置的命令行参数项目 - >属性 - >运行 - >参数和运行我在NetBeans IDE程序。参数被传递到我的节目就好了,但他们也打开了,当我运行从.bat文件或.sh脚本中的.jar它编译后。所以我的客户最终有,如果我忘了我发布的.jar之前删除从项目设置的设置我的测试参数激活。我本来期望这个信息从该.jar删除。至少没有经过调试信息进行编译。有没有一种方法,以消除来自我的分布参数不从我的项目设置中删除呢?其他人还有相同的疑问么?
你可以在“项目 - >属性 - >运行”添加配置(项目 - >属性 - >设置 - >添加),选择创建的配置,仅此配置指定的参数。但这种方式的NetBeans特定的。如果您正在使用Maven,你应该使用配置文件。添加像这样到你的pom.xml:
<project>
...
<profiles>
<profile>
<id>test</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!--your command line arguments-->
<exec.args>hello world</exec.args>
</properties>
</profile>
</profiles>
...
</project>
你仍然需要记住发货之前取消您的发展概况,但这样你可以在一个干净的方式单独开发和生产系统之间的配置。 (特别是,如果以后应该有应不同的其他配置值,例如记录级别,不同的路径等)。