从IDEA项目中,我需要生成多个JAR文件,每个JAR文件都包含该项目中的类的子集。对于每个JAR,我需要指定应将哪些已编译的类打包到该JAR中。最好的方法是什么?
以前,我使用的是JDeveloper。我可以添加几个部署配置文件,并且在部署配置文件设置中,有一个所有已编译类的树状视图,可以在其中设置复选框以指定所需的类。那非常方便。有没有办法在IDEA中做同样的事情?
显然,我需要使用“构建系统”,例如Ant,Maven,Gradle等。 IDEA具有这些系统的集成插件。是否有任何集成提供JDeveloper复选框树之类的东西?
答案 0 :(得分:0)
Apache Ant,Apache Maven和Gradle是构建工具:它们可帮助您构建项目(编译源代码,自动下载使用的库,自动运行单元测试等)。 / p>
这些工具是Java世界中的事实上的标准工具(几乎每个人都在使用它们)。绝对建议使用这些工具之一来构建项目,而不要依赖您的IDE。
我不会使用Ant,因为它已经过时了,不应该再用于新项目。使用Maven或Gradle。
这些工具本身无法提供漂亮的图形用户界面来配置构建。而是编写一个配置文件(对于Maven,为pom.xml
;对于Gradle,为build.gradle
),该文件指定项目的外观以及构建方式。
然后可以在命令行上构建项目,或者让IDE运行Maven或Gradle来构建项目。 IntelliJ对所有这些构建工具都有很好的支持(例如,IntelliJ可以读取构建文件并自动设置IntelliJ项目)。
使用构建工具的主要优点之一是您不再依赖特定的IDE来构建项目,并且可以让诸如Jenkins或Bamboo的持续集成工具自动构建项目。