使用Gradle管理Android等口味的Java web应用程序

使用Gradle管理Android等口味的Java web应用程序,java,android,intellij-idea,gradle,Java,Android,Intellij Idea,Gradle,我喜欢Android Studio与Gradle集成的方式,让您可以创建不同的构建配置(风格)。实际上,可以使用相同的包名复制一个类,但根包位于与构建风格对应的文件夹下。例如,如果我有生产风格和开发风格,我可以有如下文件夹: 产品风味: app>src>production>java>com>mycompany>file.java 开发风格: app>src>development>java>com>mycompany>file.java androidstudio在IDE中很好地处理了这一点,

我喜欢Android Studio与Gradle集成的方式,让您可以创建不同的构建配置(风格)。实际上,可以使用相同的包名复制一个类,但根包位于与构建风格对应的文件夹下。例如,如果我有生产风格和开发风格,我可以有如下文件夹:

产品风味: app>src>production>java>com>mycompany>file.java

开发风格: app>src>development>java>com>mycompany>file.java

androidstudio在IDE中很好地处理了这一点,让您可以轻松地选择要构建的风格,并将从与所选风格对应的源代码中编译代码

我使用IntelliJ进行web开发,但IntelliJ对Gradle的支持与Android Studio不同。如果必须手动执行Gradle任务,我不会有问题


有没有人使用Gradle来管理web开发,使您能够构建变体(风格)?也许有专门针对这个的Gradle插件?如果没有,我想我可以自己写。

IntelliJ对Gradle也有完全相同的支持。该插件与Android Studio相同。但Android插件旨在管理Android应用程序的构建,这意味着其任务与基于Java web的应用程序不兼容。这是一种渐变配置,与IDE无关。这正是我的意思。Android插件的gradle任务特定于Android应用程序。您不能将它们用于普通的基于web的java应用程序。对口味的支持是Android插件的一部分,而不是IDE。如果不支持Java下的基于web的应用程序,那么支持flavors也会很好。不确定您是否能看到删除的答案,但下面是Java flavors IntelliJ的链接,它对Gradle的支持完全相同。该插件与Android Studio相同。但Android插件旨在管理Android应用程序的构建,这意味着其任务与基于Java web的应用程序不兼容。这是一种渐变配置,与IDE无关。这正是我的意思。Android插件的gradle任务特定于Android应用程序。您不能将它们用于普通的基于web的java应用程序。对口味的支持是Android插件的一部分,而不是IDE。在Java下支持基于web的应用程序,但不支持flavors也很好。不确定是否可以看到删除的答案,但这里是Java flavors的链接