从命令行的.jar运行时,在NetBeans 8.2指定的命令行参数变成了

问题描述 投票:-1回答:1

我已经寻找一种方法来改变这种(不想要的)行为。我设置的命令行参数项目 - >属性 - >运行 - >参数和运行我在NetBeans IDE程序。参数被传递到我的节目就好了,但他们也打开了,当我运行从.bat文件或.sh脚本中的.jar它编译后。所以我的客户最终有,如果我忘了我发布的.jar之前删除从项目设置的设置我的测试参数激活。我本来期望这个信息从该.jar删除。至少没有经过调试信息进行编译。有没有一种方法,以消除来自我的分布参数不从我的项目设置中删除呢?其他人还有相同的疑问么?

java netbeans-8
1个回答
0
投票

你可以在“项目 - >属性 - >运行”添加配置(项目 - >属性 - >设置 - >添加),选择创建的配置,仅此配置指定的参数。但这种方式的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>

你仍然需要记住发货之前取消您的发展概况,但这样你可以在一个干净的方式单独开发和生产系统之间的配置。 (特别是,如果以后应该有应不同的其他配置值,例如记录级别,不同的路径等)。

© www.soinside.com 2019 - 2024. All rights reserved.