问题标签 [subproject]

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 回答
887 浏览

cmake - Create a custom target that call subproject custom targets

I've many sub-folders

I have a main CMakeLists.txt in home folder, and a CMakeLists.txt for every subfolder.

In every subproject I've a custom target that I use to compile documentation

As you see, in every subproject I create a libraryn_doc target.

This is the main CMakeLists.txt:

I want to modify the doc target of main CMakelists.txt in order to execute all libraryn_doc custom targets, so I can build documentation simply by using make doc instead of make library1_doc; ... make libraryn_doc.

How can I do it?

0 投票
0 回答
183 浏览

c++ - Xcode 包含来自其他子项目的头文件

我有一个包含许多子项目的主 xcode 项目(在 C++ 中)。

在子项目A中,我想在子项目B中包含一些头文件,而B的产品可以是一个动态库。

我该如何设置,以免出现“找不到文件”错误或链接器错误?

(我知道这是一个基本问题,可能答案就在某个地方。如果是这样,请指出答案。非常感谢!)

0 投票
2 回答
58 浏览

git - git - 将子模块包含到主存储库中

大约 6 个月以来,我将子模块用于与开发团队一起与主项目一起开发的子项目。

由于几个原因,现在我想将我的子项目视为主存储库中的常规文件。
因此,在其中一个子项目中进行修改...

  • ...应该可以从主项目提交,而不必从子项目提交和推送
  • ...应该仍然可以从子项目中提交

问题是如何禁用这些子模块
我的意思是禁用而不是删除,因为我需要主存储库中的文件


这是我所做的:

  • 已删除.gitsubmodule
  • 删除了子模块部分.git/config
  • rm --cached my_subprojects
  • git add/commit/push

现在,当我尝试合并它时,子项目似乎仍然被视为子模块,因为我仍然看到

0 投票
1 回答
182 浏览

gradle - 在本地和另一个项目中构建 Studio/Gradle 项目

我不知道这种情况有多普遍,但这对我有用。问题是:这是理智的,还是有更好的方法?

tl;博士:

p>

主项目 OpenKeychain ( https://github.com/open-keychain/open-keychain )
|-Git 子模块 KeybaseLib ( https://github.com/timbray/KeybaseLib )
 |- Git 子模块 jsoup ( https://github. com/timbray/jsoup

为所有三个项目设置了 Android Studio 和 Gradle 的目录结构。这意味着项目根目录下有一个特殊命名的目录(我喜欢将“Lib”用于库类型项目),并且源代码从 root/Lib/src/main/...

好的,问题是,[1]、[2]、[3] 和 [4] 中的内容是什么,以便我可以从 open-keychain 根和 KeybaseLib 根 gradle-build KeybaseLib 和 jsoup?

[1]

[2]

[3]

[4]

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 回答
2188 浏览

playframework - Play sbt subProjects routes: shopping.routes:5: object Application is not a member of package controllers.shopping

请给我一些建议。我正在关注这个: https ://www.playframework.com/documentation/2.2.x/SBTSubProjects

我做错了什么?我对子项目路线有错误:

我的购物路线:

我的 shopping.controllers.Application 类:

我的主要 build.sbt 文件:

0 投票
1 回答
140 浏览

java - play2 在子模块/子项目中使用主项目视图/控制器/模型,反之亦然

我有:

  • 主要项目
  • 名为“购物”的子项目

我想在子项目中使用来自主项目的视图。我的子项目控制器代码:

还有我的主要构建文件

我在子模块中的模型类 common:

0 投票
1 回答
1736 浏览

git - 如何在git中恢复自动子项目提交

我的项目中有几个子模块,我无意中对模块进行了一些更改。虽然我没有明确签入更改,但当我对存储库进行比较时,我会看到子项目提交。在此处输入图像描述
(使用存储)

当我git status对我的本地仓库进行操作时。它显示了(modified content)对子项目的反对。所以我移动到子项目的子目录并丢弃了更改。当我现在执行 git status 时,(修改后的内容)不显示。但是,由于没有提交,我无法签入或还原图中所示的无意提交。git revert <green commit hash in pic>由于我的本地仓库中没有这样的提交,因此出错。

请帮助我了解如何恢复子项目的提交。即使我进入子项目的子目录,这些提交也不会显示。

0 投票
1 回答
832 浏览

maven - Maven Release 构建在一个项目上 - 工件版本号

我有一个具有以下结构的 Maven 项目

即项目有它的pom.xml(包为pom)并有模块。每个模块 <parent> .. </parent>在单独的 ModuleX pom.xml 文件中都有一个部分,可以将其设置为“项目”的工件(在根 pom.xml 中定义)——或者可以将其设置为任何其他 project2/project3 /projectN 工件。

现在,由于这个原因,我查看 Project1 root pom.xml 是否设置为 0.0.1-SNAPSHOT 并且如果我想创建一个发布候选(非快照)构建“0.0.1”,那么我希望所有模块都应该生成与项目根 pom.xml 中设置的相同版本的工件。

我注意到,Module2 pom.xml 有一个父项目,它是其他项目(例如:Project2),并且该父项目的版本 ID 设置为“0.0.7-SNAPSHOT”,Module2 pom.xml(在项目下)也有一些使用 Project2 的工件的依赖项。

Module3 和 Module32 存在相同的情况,其中<parent>部分具有不同的父级(设置为 ProjectN,其中 N 可以是任何数字)并且依赖于这些或任何 ProjectN 项目的工件。

我的问题

1. 如果我创建项目的 0.0.1(非快照)构建,那么 Maven 将为根 pom、Module1、Module2、Module3 和 Module31/32 生成什么版本 id 工件?

2. 我怎样才能确保项目的 0.0.1 版本 - 为其所有模块生成相同的版本# 0.0.1(即使<parent>这些模块的部分使用不同的项目**N** 并且具有不同/更新部分<version>..</version>中设置的值<parent>)。

谢谢。

0 投票
0 回答
114 浏览

scala - 是否可以让子项目定义自己的依赖项?

使用 SBT 0.13.5(和 Play 框架 2.3.x),是否可以让子项目定义自己的依赖项(和插件),以便不需要关注根项目?

我正在寻找一种将更大的项目模块化为可以自己重用和部署的核心组件的便捷方法。这篇博文[1] 描述了 play 2.2.2 的配置,但我对最近的 (2.3.x) 构建不太幸运,我想是由于构建过程的变化。

[1] http://blog.protegra.com/2014/01/17/scala-sbt-intellij-play-project-as-child-project/