问题标签 [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 投票
2 回答
2758 浏览

build - Gradle 多项目,更改默认构建文件名 (build.gradle)

我们在根项目中有一个带有 settings.gradle 且没有 build.gradle 的多项目。

gradle 的默认行为只是在顶部目录中查找 settings.gradle 文件并读取之前定义的每个项目的 build.gradle。

我的问题是:根据已签出多项目的环境,从根项目运行构建时,我想以默认的“build2.gradle”而不是“build.gradle”运行。

最好的方法是什么?

谢谢

0 投票
1 回答
49 浏览

shared-libraries - 你更喜欢如何拆分你的多部分程序?

拥有一个具有多个不同部分的程序是很常见的。我所说的部分是指具有自己的窗口和功能的图形部分。(关于非图形部分,我认为创建一个库是更好的解决方案)您更喜欢如何将它们分开?把它们都做成一个静态库并在主程序中使用它们会更好吗?或者更好的解决方案是为每个创建一个可执行文件并将它们加载到主程序中?甚至更好的解决方案?

0 投票
2 回答
1331 浏览

scala - SBT/Play2 多项目设置在运行/测试的类路径中不包括依赖项目

我有以下 SBT/Play2 多项目设置:

如您所见,该项目依赖于两个独立的子项目:lib 和 chiShape。

现在编译工作正常 - 所有源都正确编译。但是,如果我尝试运行或测试,运行时中的任何一个任务都没有加载类路径上的子项目中的类,并且由于 NoClassFound 异常,事情变得一团糟。

例如 - 我的应用程序必须从文件加载序列化数据,它是这样的:测试启动 FakeApplication,它尝试加载数据并繁荣:

奇怪的是 stage 在 staged/ 中创建了一个带有 chi-shapes_2.9.1-1.0.jar 和 lib_2.9.1-1.0.jar 的目录结构。

如何让我的运行时/测试配置将子项目放入类路径?

更新:

我在 Global#onStart 中添加了以下代码:

当我启动测试时,类路径的填充非常非常糟糕,至少可以这么说:)

启动分阶段应用程序时,有很多东西,应该是这样的:)

这很奇怪,因为我想在类路径中至少应该有测试罐子?

0 投票
0 回答
155 浏览

.net - Winforms 设计器 - 从引用的项目中禁用自定义控件

(使用VB 2010)

我有一个多项目解决方案,其中 ProjectB 引用了 ProjectA。

ProjectA 有几个我想在 ProjectB 中使用的自定义和用户控件。但是,当我在 ProjectB 中打开 winforms 设计器时,ProjectA 组件选项卡不显示。如果我为工具箱启用“全部显示”,则 ProjectA 组件会出现,但每个控件都会褪色,我无法将它们拖到 ProjectB 表单上。

既然我已经设置了对 ProjectA 的引用,为什么不允许这样做?

0 投票
3 回答
6213 浏览

gwt - 总重量。马文。GWT 模块在项目来源或资源中找不到

我有一个 Maven 多模块项目。其中一个模块(编译为.jar)仅包含域对象,这些对象将在客户端和服务器端使用(我将此.jar作为依赖项添加到我的其他模块)。

我知道 GWT 模块,其中将使用 shared 的对象.jar,还必须有源文件才能成功编译。所以我试图添加到我的pom.xml 两者中:

但结果.jar不包含 GWT 模块源(即gwt.xml)。域类的所有源也被添加(在根目录.jar),但ModuleName.gwt.xml不是。

问题出在哪里?谢谢。

0 投票
1 回答
42063 浏览

build - 具有项目编译依赖项的 Gradle 嵌套多项目

我对此Gradle Multi-Module Project Setup有相同的问题,但我必须使用项目编译依赖项来构建并且不能使用在上述问题中作为解决方案给出的库(jar)依赖项解决方案。

PP1、PP2、PP3、PP4是子项目,每个都有自己的build.gradle文件;P1 和 P2 也有 build.gradle 和 settings.gradle 文件。

如何在 PP3 的 build.gradle 文件中将 PP1 声明为编译依赖项?

我正在运行 Gradle v1.2

0 投票
2 回答
1034 浏览

git - 在一个 git 存储库中维护多个相关项目的最佳方法?

作为个人项目的一部分,我已经开始使用 git 而不是 subversion,也许我正在从中学到一些新东西。

设置存储库相当容易,配置我的 Web 服务器以提供 git 文件就像一个魅力;提交,克隆,这里没问题。

但是,我在存储库中的项目设置存在一些问题。目前它看起来像这样:

website并且mobileapp应该在backend一切正常后进行通信。

我现在的问题是部署:当我想backend在我的服务器上部署时,目前我需要检查整个存储库并将内容复制backend到我的 webroot 目录。

由于似乎没有办法只检查 的内容project.git/backend,我正在考虑将四个子项目分成四个 git 存储库,并增加维护四个存储库的开销。

有没有更简单的方法来解决我的问题?

0 投票
3 回答
2626 浏览

jenkins - 在 Jenkins 上构建多项目 Gradle

我在 Mercurial 存储库中托管了一个 Gradle 多项目。我想以这样的方式设置我的 Jenkins,如果我只将更改提交到 1 个子项目,那么只有那个子项目将被构建并发布到我的 Nexus 存储库。

有人可以给我一个提示吗?还是完全有可能?

0 投票
2 回答
3739 浏览

gradle - Gradle 多项目命名:如何为所有子项目设置属性(例如 baseName)?

我开始将 Gradle 用于多项目。然而,Gradle 手册并没有给出关于子项目命名的最佳实践的很多提示。

我有一个名为“datalogger”的多项目,它由两个子项目“核心”和“条目”组成:

当我构建项目时,我得到了 jar 'core-1.0.jar' 和 'entries-1.0.jar'。如何以通用方式管理命名为“datalogger-core-1.0.jar”和“datalogger-entries-1.0.jar”?我知道,我可以按如下方式更改文件夹的名称:

但我认为,这不会被视为好方法。我也可以手动更改archivesBaseName每个项目的。但如前所述,我宁愿找到一种以通用方式执行此操作的方法。

0 投票
3 回答
2313 浏览

scala - sbt 在多项目构建中使用不同的 Scala 版本

我有一个使用两个版本的 Scala 的多项目。Build.scala看起来像这样:

我有一个使用 Scala 2.9.2 的纯源代码生成项目:

以及包含生成的源代码的实际项目,针对 Scala 2.10 进行编译:

当我编译这个时,我得到 sbt 警告:

我应该担心吗?我在这里做坏事吗?