问题标签 [multiple-projects]

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 投票
3 回答
2141 浏览

java - 使用 JavaFileManager 编译项目

我目前正在创建一个允许用户编译单个或多个项目的系统。我一直在做一些研究,并决定使用 JavaCompilerAPI 来做到这一点。我一直在玩它,并设法编译单个 java 文件和编译单个 java 文件的列表。

我不能做的是编译一个java项目,更不用说一组了。我在某处读到您可以使用 JavaFileManager 来执行此操作,并且我已经阅读了一些内容,但是我找不到任何示例,所以我被卡住了。

这是我到目前为止所做的:

有人知道怎么做这个吗?

0 投票
0 回答
190 浏览

eclipse-cdt - Eclipse 中的并行构建发生冲突

我在单独的工作区中导入了两个 C++ Eclipse 项目(每个都指向不同的版本代码沙箱)。我在不同的机器上启动了两个并行的 Eclipse 会话,然后想要并行构建这两个项目。每个工作区中只打开一个项目,这是我要在相应会话中构建的项目。但似乎一旦我启动一个项目的构建,第一个项目的另一个正在进行的构建就开始指向第二个项目的源目录:即当我开始在 sandbox2 中构建文件时,而构建 sandbox1正在进行中,sandbox1 的日志构建会立即显示 sandbox2 中文件的源文件路径,反之亦然。

是什么导致了这种行为,有没有办法在不相互影响的情况下并行运行两个构建。

谢谢,

洛朗

0 投票
1 回答
814 浏览

asp.net - 在 asp.net webforms 中实现多 web 项目结构

我正在一个具有多个业务领域的 Web 应用程序中工作。随着时间的推移,它的大小已成为开发和维护的问题。我想根据具有要共享的公共文件(母版页、资源、Css 等)的主根 Web 项目将 Web 项目分成几个子项目或库,理想情况下我希望有某种注入允许我有选择地发布该“组件”或简单地发布自定义变体,尽管它的配置取决于部署后的数据库设置。

我搜索了整个网络,阅读了与多个项目、依赖注入和复合应用程序相关的所有页面,直到我软化了我的头脑,但找不到任何真正有用的东西。理论方法或单元测试应用程序的主要部分(嗯,你不能制作你想要的应用程序,但你仍然可以对其他东西进行单元测试)其他方法在 VS2010 .Net 4.0 中根本不起作用

有人可以就完整的解决方案或示例向我介绍吗?或者干脆让我们讨论。

我们说该解决方案具有以下结构,其中模块内容已经分为目录:

解决方案

Warehouse and Sales 包含与“模块”相关的页面

谢谢,


我发布了我在该主题上的进展。

根据 Steven 的建议,我使用 MEF 进行了更多实验。由于缺乏文档,特别是对于 web 表单,这是一个痛苦的*。到目前为止,我设法在我的解决方案中实现了 MEF,并成功地插入了一个对主应用程序可见的插件项目。

然后通过具有插件名称、默认页面 url 及其顺序的界面加载可用插件,选择所有这些数据并呈现菜单选项卡。那部分很容易。

单击菜单元素必须重定向到插件的主页,这将为其包含的页面呈现几个菜单(来自另一个导出界面)

我终于在插件项目中嵌入了一个 aspx 页面作为资源。我目前陷入困境的地方。

¿ 有没有办法使用 MEF 将嵌入的页面作为资源嵌入到库中,或者我也被迫使用 VirtualPathProvider?¿ 重定向到该页面的语句具体如何?我尝试了几种方法,但没有一种方法有效(MEF 和 VirtualPathProvider)

我查看了无数关于它的文章,但它们都以控制渲染结束,而不是页面。太令人沮丧了。

0 投票
0 回答
122 浏览

unit-testing - 从解决方案中的其他程序访问类

我已经阅读了有关使用程序顶部的“使用”语句来引用程序命名空间的帖子,这里这里这里。我添加了适当的引用,公开了类,并引用了适当的命名空间。我相信我的设置是正确的......老实说,在这里问这样一个基本问题我觉得有点傻,但我很难过。我一定是遗漏了一些东西,因为它仍然无法正常工作,而且我无法弄清楚。

我正在尝试学习如何使用 Nunit 运行单元测试,同时将测试与主程序分开。这是我到目前为止的代码:

Program.cs 和 Account.cs 在第一个项目中(NUnitTestProgramWithSeparation)

程序.cs --

帐户.cs --

然后,在名为 UnitTests 的第二个项目中,我有 UnitTests.cs:

当我去编译时,UnitTest.cs 中的所有帐户引用都出现错误,提示“找不到类型或命名空间名称'帐户'(您是否缺少 using 指令或程序集引用?)”

我真的不知道我在哪里出错了......任何帮助都将不胜感激。

0 投票
4 回答
812 浏览

java - 跨多个项目的 Maven 和重构

我目前正在尝试找到一个合适的工作流程来跨多个 Maven 项目执行重构,但我找不到任何令人满意的解决方案。

假设有三个项目。一个名为common的项目和两个名为app1app2的依赖项目。每个都在一个单独的 Git 存储库中。

现在假设一个名为 StringUtils.trim() 的通用方法应重命名为 StringUtils.getTrimed()。因为app1app2使用了这种方法,所以这些项目也需要进行调整。

现在,问题是,向开发团队提供这种修改的正确工作流程是什么。鉴于这种情况:一个由大约 10 名开发人员组成的团队,拥有一个中央 SCM 服务器和一个中央 Maven 存储库服务器来托管工件。

可能的工作流程:

  1. 只需将更改提交到 SCM(对于所有三个项目)--> 问题:例如,在app1上工作的开发人员可能没有检出项目公共,而是使用来自中央工件服务器的二进制文件。当他们从 SCM获取最新版本的app1时,他们的构建将中断。坏的!

  2. 除了 1,将app1的依赖项更改为指向common的 SNAPSHOT 版本。--> 问题:当在app1上工作的开发人员从 SCM 获取最新版本时,如果更新策略设置为DAILY(这是默认设置),他们可能不会获得common的最新 SNAPSHOT。坏的!

  3. 除了 2,将 SNAPSHOTS 的更新策略更改为ALWAYS。--> 问题:现在,app1的开发人员将获得common的最新 SNAPSHOT,一切都很好,但前提是在我提交对app1的更改之前将 SNAPSHOT 部署到工件服务器!此外,在将公共项目部署到工件服务器和我将app1提交到 SCM之间有一段时间。如果开发人员获取common的最新 SNAPSHOT ,它将与 SCM 中app1的当前版本不兼容,因为我还没有提交对app1的更改。坏的!

我能想出的唯一可行的解​​决方案是跳过 SNAPSHOT 机制并使用版本。这是工作流程:

  • 在我的机器上本地更改三个项目后(在任何提交之前),将common的版本从 1.0 增加到 1.1。
  • commit common to SCM 并将其部署到工件服务器。
  • 只有在部署完成后,将app1app2中的依赖关系更改为指向新版本的common并提交app1app2

这种方法的问题:我必须做版本管理,所以这只能与整个团队协调并考虑所有依赖项目来完成。此外,我必须等待公共项目部署到工件服务器,然后才能提交对app1app2的更改。

是不是有什么简单灵活的机制,如何进行这样的重构呢?我希望有人能帮助我。也许我这边也有一些误解。

0 投票
1 回答
248 浏览

c++ - Eclipse 处理多个项目

我有两个用 C++ 编写的项目。假设项目被命名为 first 和 second,第一个是基础项目,第二个项目有第一个项目的插件,所以当我构建和安装第二个项目时,它只是添加了第一个项目的功能。

我创建了两个单独的 Makefile 项目“第一个”和“第二个”,我可以分别构建它们。

我的问题是我无法将“第一个”中生成的二进制文件链接为“第二个”的基本二进制文件。我尝试在 stackoverflow 上搜索类似的问题,但我不知道如何将“第一”中生成的二进制文件链接到“第二”,任何帮助将不胜感激。

让我知道是否需要重新提出我的问题。

0 投票
1 回答
825 浏览

c++ - 对多个 c++ 项目进行单元测试并将结果导出到 TeamCity

我在我的 c++ 项目中使用 Google Tests 引入单元测试。

这些项目被组织在多个解决方案中,每个解决方案都包含一个(主)项目及其依赖项。还有一个构建解决方案,包含所有项目。

每个项目都会将自己的 [project]_test 项目添加到解决方案中。

可以在本地为每个项目、每个解决方案运行单元测试。

必须使用 TeamCity 构建构建解决方案。

问题:

Google 测试提供了一个 xml 输出,可以由 TeamCity 导入,以获取测试报告。但是 TeamCity 只能导入单个 xml。

从不同项目的所有报告中生成复合 xml 会更改 TeamCity 预期的格式,因此不再读取 xml。

到目前为止,我一直无法在 TeamCity 中找到能够运行多个 c++ 项目、运行测试和获得测试结果的任何东西。

我有什么选择?谢谢你。

0 投票
1 回答
415 浏览

php - PHP 支持的多项目问题跟踪器

我一直在寻找一个支持多个项目并拥有 wiki 的问题跟踪器。

我找到了符合我需要的 Redmine 和 Trac,但我需要一个用 PHP 编写的。

我看了一下 MantisBT,但这并不是我所追求的。

0 投票
1 回答
1865 浏览

asp.net - XSD 数据集——在设计时和运行时使用来自另一个项目的连接字符串

我们有一个 VS2010 解决方案,其中包括一个 Web 应用程序(启动项目)和一个用于数据访问的类库。连接字符串存储在 web 应用程序的 connectionString.config 中,该文件在 web 应用程序的 web.config 中引用。类库中的现有代码使用 System.Data.SqlClient 来命中数据库。此代码通过以下方式获取连接字符串:

类 iibrary 中没有连接字符串设置,因此在运行时这会从 Web 应用程序的配置中提取连接字符串。

我想将“视觉”xsd 数据集添加到类库中。但是,要做到这一点,您需要在设计时定义一个连接字符串,并且设计器无法识别 Web 应用程序中的运行时默认配置。因此,就目前而言,要在类库中创建和使用 xsd 数据集,我需要在其中定义一个单独的连接字符串(通过项目的“设置”窗口)。如果我想要数据集设计器中的拖放和上下文菜单功能,至少我会这样做。

我知道如何在运行时设置连接字符串。我尝试过的几种方法在设计时都不可用。

有没有办法在数据访问类库之外的某个地方定义连接字符串,但在设计时仍然可以连接到类库中的 xsd 数据集?

我认为第一个明显的答案是在数据访问类库中进行连接配置,并在必要时让其他项目在那里引用它。不过,我目前无法保证这是一种选择。

谢谢!

0 投票
1 回答
1089 浏览

java - android多个项目共享同一个库问题

我正在使用 android sdk 开发 android 应用程序。我有一个由多个项目共享的公共库。这些项目使用共享库中的相同代码,但具有自己的资源、图像和声音等。但是如果这些项目安装在同一设备上,当我运行其中一个时,它会调出其他应用程序共享库。任何人都可以帮助我解决这个问题吗?谢谢 在此处输入图像描述