Java / Ant - 编译多个变体

时间:2013-05-10 22:14:19

标签: java ant

我目前在Netbeans 7.3中有一个Java项目,它包含一个settings.java类。在该课程中有3个布尔可以打开/关闭程序的各种功能(例如:试用,完整等)。

虽然它是Netbeans中的一个项目,但它实际上产生了6个不同版本的程序,我目前必须通过编辑变量,编译和复制,编辑变量,编译和复制来手动创建.... 。这是相当耗时且效率低下的。

有没有办法让我完成6个版本而无需手动编辑 - >编译6次?

谢谢!

---- ---- EDIT

感谢您的帮助!如果有人有类似的问题,我最后编写了一个修改设置文件并使用ant编译的java类。

我的解决方案:https://gist.github.com/patopop007/5561428

1 个答案:

答案 0 :(得分:0)

我想到了两种可能的解决方案:

  1. 创建多个NetBeans项目。一个将是一个库,其中包含所有不同构建之间共同的所有代码。然后为每个单独的构建创建一个新的NetBeans项目。

  2. 在NetBeans文件中为每个构建创建不同的自定义ant目标。例如

    <target name="trial">
        <!-- Stuff specific to the trial build goes here. -->
    </target>
    
    <target name="full">
        <!-- Stuff specific to the full build goes here. -->
    </target>
    

    细节取决于构建之间的确切差异。