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

Gradle-将来自一个项目的类文件包含在另一个项目中

蔡默
2023-03-14

所以我有一个多项目设置,看起来像这样

Root Project
--> common
--> project1
--> project2
--> 3rd_party_api
project(':api') {
  defaultTasks 'jar'
  apply plugin: 'java'
  sourceSets {
    main {
      java {
        srcDir 'src/main/java'
        srcDir fileTree(dir: '../common/src/main/java').matching { include 'com/my/classes/**' }
      }
    }
    dependencies { 
      compile project(':common')
    }
}

共有1个答案

高朝明
2023-03-14

谢谢德克,

对我来说不太管用,但让我想到了其他方法。我最终使用一个自定义jar任务让它完成我所需要的工作。如下所示:

defaultTasks 'lib'

dependencies { 
  compile project(':common')
}

task lib( type: Jar, dependsOn: classes) {
  from sourceSets.main.output
  from (project(':common').sourceSets.main.output) {
    include 'com/myclasses/stuff/**'
    include 'com/specificclass/MyClass.class'
  }
}
 类似资料:
  • 问题内容: 我是现代JS开发的新手,因此我需要有关此情况的帮助或建议。 情况: 我们有一个支持IE8(React 0.14)的React-Typescript-Redux项目。现在我们要升级到IE11和React 16,但应该支持IE8。 要求: 通过为每个构建使用不同的软件包和/或配置文件,减少浏览器版本之间的项目维护。 问题: 根据我到目前为止所做的研究,似乎无法通过选定的工具(npm,Web

  • 问题内容: 我正在做一个多模块项目。我们正在其他几个模块中的一个模块中使用appCtx.xml。 当前的问题是它们并不总是彼此同步。 当有人修改文件并构建项目时,就会发生这种情况,这样做的人可能会忘记将其复制到另一个模块,从而导致问题。 如何将src / main / resources中的appCtx.xml从项目A复制到项目B中的src / main / resources? 问题答案: 您可

  • 问题内容: 我有这样的目录/项目设置: Logger 是一个使用Gradle的Android库项目。 MyProject 是一个标准的Android项目项目,需要使用 Logger 库。 我正在使用Android Studio,并尝试将 Logger 添加到外部库中。尽管这在开发期间有效,但我收到有关在构建时找不到该类的消息。 我是Gradle的新手,但在 MyProject的 build.gra

  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 我来自Maven背景,对Gradle非常陌生。以下是上下文。 我有一个图书馆项目 LibraryStarter 需要将其导入到 图书馆用户 项目。 这两个都是spring boot的项目和建筑 无法使用分级分发“https://services.Gradle.org/distributions/gradle-6.6.1-bin.zip”运行分阶段生成操作。生成文件“C:\work\learn\us

  • 本文向大家介绍gradle 依赖于另一个Gradle项目,包括了gradle 依赖于另一个Gradle项目的使用技巧和注意事项,需要的朋友参考一下 示例 对于多项目gradle构建,有时可能需要依赖构建中的另一个项目。为此,请在项目的依赖项中输入以下内容: ':OtherProject'从目录结构的根引用的项目gradle路径在哪里。 为了':OtherProject'在build.gradle文