当前位置: 首页 > 知识库问答 >
问题:

如何在gradle构建过程中只在jar中包含特定的包

燕智
2023-03-14

我有一个项目,其包结构如下:
SRC/COM/A1
SRC/COM/A2
SRC/COM/A3
SRC/COM/A4

我已经编写了一个gradle脚本来构建jar,其中包含所有包的编译java文件。我只想要“A2”和“A4”包在JAR。但是:a2和a4中的类指的是“A1”和“A3”中的类。

共有1个答案

郎意
2023-03-14
  1. 多项目生成

您实际上希望将您的项目拆分为多项目。仅包含项目中的特定包是容易出错的。Gradle有一个关于多项目构建的很棒的文档:https://docs.Gradle.org/current/userguide/multi_project_builds.html

如果您还想将a1和a3排除在JAR之外,可以尝试如下所示:

task myJar(type: Jar) {
  from sourceSets.main.output
  exclude 'a1/**'
  exclude 'a3/**'
}
 类似资料:
  • 我的项目中有以下设置... 用于SOA风格项目的多项目gradle构建,使用Rabbitmq和Spring集成连接在一起。 包含许多grails项目以及表示服务的普通java/groovy项目。 每个服务项目旁边都有一个项目(jar),其中包含可以使用Spring集成代理的服务的所有公共接口(和消息)。 这些项目使用gradle依赖关系相互关联,然后我使用gradle想法插件生成IntelliJ项

  • 问题内容: 我正在使用Netbeans 6.9,并且已经研究了编辑build.xml文件,以便可以将目录和文件包括在生成项目的jar文件中。 所以我的问题是 如何修改build.xml文件以将其他文件夹放入jar中? 我的项目具有以下目录结构 我希望由ant build脚本构建的jar文件看起来像 -这应该包括lib文件夹内的jar文件- 应该包括jpg文件 我需要这样做,因为我将jar文件作为自

  • 问题内容: 我有一个蚂蚁罐任务: 我该如何将config.xml文件推送到jar中的特定目录而不是根目录级别,例如在/database/config.xml或类似的内容中… PS:这样做的原因是我可以拥有hello-local.jar,hello-dev.jar,hello-qa.jar等。 问题答案: 使用这样的:

  • 问题内容: 我有以下内容: 这是我的目录结构: / build / lib / MagicFolder / Src /build.xml 文件夹包含文件。 路径应为输入参数。 有外部.jar库,应该将其包含在我的版本中。 将编译.class`文件的文件夹 问题:我应该如何改变我的?我应该: 添加外部库 当我运行我的应用程序时,为我的应用程序输入2个输入参数 问题答案: 如果您需要在类路径中添加一个

  • 问题内容: 我正在编写一个网络自动化程序,到目前为止,使用Selenium的FirefoxDriver可以正常工作。但是,如果未安装Firefox,我想使其使用Chrome。我下载了ChromeDriver,将其放在Eclipse项目的文件夹中,然后运行它。在我添加之后,它运行良好。但是,当我尝试导出它时(使用Eclipse的标准Export)。我相信它会崩溃,因为它找不到ChromeDriver

  • 问题内容: 在我的Android应用程序中,当执行引用从属.jar中的代码的代码时,出现提示。我的项目包括一个Android模块以及一个仅Java库模块,这是jar依赖项所在的位置。我正在使用gradle 1.10构建项目。这是我的项目布局: 主项目为空白,而主项目如下所示: Android应用看起来像: 该库是: 一切都编译和打包,没有错误,并且我在IDE(IntelliJ 13)中看不到任何错