【问题标题】:IntelliJ IDEA: generate JAR with specific classes? [closed]IntelliJ IDEA:生成带有特定类的 JAR? [关闭]
【发布时间】:2019-11-01 03:23:27
【问题描述】:

我需要从一个 IDEA 项目生成多个 JAR 文件,每个 JAR 包含项目中的一个类子集。对于每个 JAR,我需要指定应将哪些编译类打包到该 JAR 中。最好的方法是什么?

以前我使用的是 JDeveloper。我可以添加几个部署配置文件,并且在部署配置文件设置中有一个所有已编译类的树视图,我可以在其中设置复选框来指定所需的类。那非常方便。有没有办法在 IDEA 中做同样的事情?

显然我需要使用“构建系统”,例如 Ant、Maven、Gradle 等。 IDEA 为这些系统提供了集成插件。是否有任何集成提供类似 JDeveloper 复选框树的功能?

【问题讨论】:

标签: java intellij-idea jar


【解决方案1】:

Apache AntApache MavenGradle 是构建工具:它们帮助您构建项目(编译源代码、自动下载您使用的库、自动运行单元测试等)。

这些工具是 Java 世界中事实上的标准工具(几乎每个人都使用它们)。绝对建议使用其中一种工具来构建您的项目,而不是依赖您的 IDE。

我不会使用 Ant,它很旧,不应该再用于新项目。使用 Maven 或 Gradle。

这些工具本身不提供漂亮的图形用户界面来配置构建。相反,您编写一个配置文件(对于 Maven,pom.xml,对于 Gradle,build.gradle)指定您的项目的外观以及应该如何构建它。

然后您可以在命令行上构建您的项目,或者让您的 IDE 运行 Maven 或 Gradle 来构建项目。 IntelliJ 对所有这些构建工具都有很好的支持(例如,IntelliJ 可以读取构建文件并自动设置 IntelliJ 项目)。

使用构建工具的主要优势之一是您不再依赖特定的 IDE 来构建项目,并且您可以让 Jenkins 或 Bamboo 等持续集成工具自动构建项目。

【讨论】:

  • 由于没有人暗示 GUI 答案,显然这是真的。我对 Gradle 进行了一些实验,发现与其将 Gradle 项目链接到 IDEA 项目,不如创建一个空的 Gradle 项目,在 IDEA 中打开并在build.gradle 文件中进行所有调整。不过,令人沮丧的是,现代 IDE 没有一种用户友好的方式来处理事情,而十五年前如此方便。
猜你喜欢
  • 2012-09-03
  • 1970-01-01
  • 2015-07-05
  • 2012-10-06
  • 2015-05-31
  • 2013-08-16
  • 2012-02-24
  • 2013-01-21
  • 1970-01-01
相关资源
最近更新 更多