问题标签 [multi-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1663 浏览

scala - sbt 子项目找不到它的依赖项

我有一个由三个项目 A、B 和 C 组成的项目树

B依赖于A,C同时依赖于A和B。

A 和 B 在 C 的 lib/ 中签出,并且都使用sbt compile

但是,当我编译 C 时,B 的构建失败,抱怨它找不到某些类型/包:

光滑的身份验证有构建文件的地方

和active_slick:

0 投票
0 回答
98 浏览

gradle - gradle - '编译项目(':X')'和defaultTasks?

在单独的并行目录中的两个项目:

A取决于B

这两个文件都定义了 defaultTasks:

项目的B默认任务doWork执行几个任务,例如:

令人惊讶的是:选择从 B 执行的任务集因调用 gradle 的位置而异:

  • /Root//Root/B/相同,
  • /Root/A不同- 更小,doWork中定义的任务都不会被执行。

问题:'compile project(':X')' 没有调用 defaultTasks 吗?它在调用什么任务?

0 投票
0 回答
557 浏览

gradle - gradle multiproject:避免在未检测到源代码更改时发布模块

我有一个包含以下子项目的多项目 gradle 构建:sample-api sample-common,它依赖于 sample-api sample-server,它依赖于 sample-api 和 sample-common。

如果自上一个版本以来源代码没有更改(svn diff),我想避免构建/发布 sample-api.jar、sample-common.jar 或 sample-server.ear。sample-api.jar 和 sample-common.jar 将被外部客户端使用,我想避免不必要的构建/发布让我们对 nexus repo 说。整个项目是用 jenkins 的 gradle 构建的。

目前,如果 sample-api 源代码没有更改,我知道如何使 sample-common 依赖于 sample-api.jar - 否则依赖于 sample-api 项目。但是如果 sample-api 和 sample-common 没有变化,我也需要避免 sample-common 构建;与 sample-server 相同 - 如果 sample-api+sample-ocmmon+sample-server 中没有任何变化,则不构建。我想要它递归。

这个问题必须有一个非常标准的解决方案?

谢谢。

0 投票
2 回答
2481 浏览

build - 如何从 Gradle 的根项目中清除 buildSrc 目录?

我在buildSrc目录中有多项目构建。

当我在项目的根目录中时,我会写:

但仅删除了根项目的构建目录(标记为 1)。如何触发Gradle删除所有构建目录 prom buildSrc而无需手动去buildSrc并写入gradle clean。(标记为 2、3、4、5)

0 投票
1 回答
487 浏览

gradle - Gradle 嵌入式项目

是否可以在单个 build.gradle 中嵌入多个项目?类似于以下内容:

两者都在同一个 build.gradle 中。这可能吗?

我问这个是因为我有多个具有相同任务名称的项目,我想从根项目执行这些项目,例如

然而,这些项目只包含自动化任务,根本不需要源文件或资源文件。为要存储的 build.gradle 文件创建子目录对我来说似乎很丑陋。我可以为每个项目使用具有不同 .gradle 文件的解决方案,例如:同一目录中的 build.gradle (root) projA.gradle、projB.gradle,但是在根 build.gradle 中嵌入项目对象似乎更好选项(如果可用)。

0 投票
1 回答
268 浏览

gradle - 在 gradle 中执行集成测试

我和我的团队正在开发一个包含很多模块的项目。我们在项目中使用 gradle,每个人都是 gradle 新手。我们有一个主要的父项目,即包含项目依赖项详细信息的父构建。我们想将 integration_test 任务配置添加到所有模块中,以便我们可以调用命令 gradle integration_test。那么有没有什么方法或概念可以在主模块中编写配置并使子项目导入相同的配置。

仅供参考:我通过直接将其添加到主项目中进行了尝试,但收到错误消息,指出我指定的文件的类路径不存在。任何帮助或想法将不胜感激。提前致谢。

0 投票
2 回答
5147 浏览

java - SBT构建,从子项目运行主类编译并运行

我有一个简单的构建工具多项目问题...

我有以下目录结构代表我的 java sbt 项目:

所以所有项目共享一个共同的直接父文件夹。项目 2 和 3 在项目 1 的 build.sbt 中引用,如下所示:

这样,project1 和其他之间就存在依赖关系。

到目前为止一切都很好,一切正常。

但是现在我想在执行其他任何操作之前从 project2 执行 main 方法。当我从父级(project1)执行“运行”任务时,我希望 project2 中的特定类执行其主要方法。我该怎么做呢?sbt 文档解释说“聚合意味着在聚合项目上运行任务也将在聚合项目上运行它。 ”: http ://www.scala-sbt.org/0.13.5/docs/Getting-Started/Multi -Project.html#aggregation

我没有看到我在 projet2 上的主要课程被执行。我还将它添加到 project2 的 build.sbt 中:

该项目的目标是在编译时和运行时生成代码。Project2 的工作是生成 Java 和 Javascript 代码。可以在构建其他项目之前生成。

那可能吗?如果没有,我将不得不独立于其他项目运行 project2。

=]

0 投票
1 回答
466 浏览

c# - 多项目 c# 解决方案的最佳实践

我正在维护一个包含多项目的 C# 解决方案。除了在 project 上之外,更改任何项目通常都没有问题z,它在解决方案中的一些其他项目以及 projectab.

Projecta使用主 GUI,而 projectbz在 project 中引用a。当项目z更改和构建时,我得到版本不匹配。

我目前使用引用和后期构建脚本将输出复制到正确的项目。我这样做是因为它通常可以节省大量的编译和构建时间。

我已经厌倦了手动更正将项目z输出手动复制到ba.

我想是否允许调试是一个折腾。我通常不需要调试项目z,因此我z's在许多地方使用任何 CPU 版本构建的参考。

有什么改进的建议吗?

0 投票
0 回答
308 浏览

visual-studio-templates - 将自定义文件添加到 Visual Studio 2013 多项目模板

我正在尝试创建一个多项目模板,并且效果很好。项目已创建。对于此解决方案,项目应添加一些 3:e 方 dll 的引用,以及其他一些 .txt 和 .xml 文件。

我有这样的 .vstemplate:

想要这样的东西

有没有做我想做的事?

问候/马格努斯

0 投票
0 回答
1168 浏览

java - Gradle - 添加的依赖顺序

我在定义依赖顺序时遇到了一个真正的问题,例如。我有一个 gradle 依赖项,如下所示:

在我的其他文件中

无论我以哪种顺序添加默认依赖项,所有文件都被“OTHER_PROJECT:${VER}@zip”覆盖。我有多个项目构建。我的问题是如何将默认值定义为以某种方式排序的列表(顺序由添加顺序指定)?