问题标签 [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.
maven - Maven 发布插件、版本插件和快照
我正在尝试自动发布相互依赖的项目。这是场景。我有两个项目:A 和 B。项目 B 依赖于项目 A。以下是自动化过程中需要执行的步骤:
- 使用 maven-release-plugin 发布项目 A。(我知道该怎么做)。这是我定义的目标序列: release:clean release:prepare -DcommitByProject=true -DautoVersionSubmodules=true release:perform
将项目 A 的最新 SNAPSHOT 版本部署到存储库。(使用简单的部署是有效的。但是有一个小问题,我已经在下面描述了。)
在进行完整发布之前,将项目 B 中的项目 A 的 SNAPSHOT 依赖版本更新为最新的发布版本。为了实现这一点,我在项目 B 的 POM 文件中设置了这样的准备目标(clean verify versions:use-latest-versions versions:commit )。
一切似乎都很好。
现在我想要的是,一旦发布完成,项目 B 中的项目 A 依赖于发布期间由release:prepare插件设置的最新 SNAPSHOT 版本。
我想出的解决方案是在release:perform执行后立即为项目 A SNAPSHOT进行maven 部署。(项目 A 的新目标顺序: release:clean release:prepare -DcommitByProject=true -DautoVersionSubmodules=true release:perform clean install deploy)
然后,我可以在项目 B 的发布周期结束时执行versions:use-next-snapshots 。(项目 B 的新目标顺序:release:clean release:prepare -DcommitByProject=true -DautoVersionSubmodules=true release:perform versions:use-next-snapshots)。在这里,我确实将我的版本插件限制为仅处理项目 A 依赖项。
问题是当我执行项目 A 的目标时,Maven 使用旧版本而不是增量版本部署 SNAPSHOT。因此,如果项目 A 发布之前的版本是1.1-SNAPSHOT。发布后的版本现在是1.2-SNAPSHOT。发布版本将是1.1。但是,部署的项目 A 快照版本是1.1-SNAPSHOT 而不是1.2-SNAPSHOT。
我猜在执行 maven-release-plugin 目标后,maven 不会更新内存中的 pom。
visual-studio-2010 - 将分离项目的引用添加到 50 多个项目 - Visual Studio 2010
我们不得不从核心库项目中分离出一个类库。现在,我们应该将新项目的引用添加到解决方案中的其他 50 个或其他项目,如果重要的话,这是 ASP.NET MVC 解决方案。有什么方法可以自动添加参考吗?我有更清晰的,但我找不到这样的功能。
c# - 是否有与 C# 项目的“属性管理器”等效的(用于常见项目设置)?
您可以使用 Visual Studio 中的“属性管理器”窗口来管理 C++ 项目的常用属性,但对于 C# 项目似乎没有等效的功能。
有没有办法跨多个项目设置通用设置?我想做的事情的例子:
- 为所有具有 TEST 构建配置的项目添加 TEST 预处理器指令
- 将所有 C# 项目的警告更改为错误
- 一次为 N 个选定的 C# 项目添加对某些通用程序集的引用
- 等等
插件、宏或扩展都是可以接受的。
perforce - 为多个项目设置 Perforce 仓库
简介:需要帮助来弄清楚如何设置软件仓库和我的开发环境,以便我可以支持多个相关项目。
详细信息: 到目前为止,我有一个仓库,其中只有一个项目 - ProjectA - 机器人版本 A。
我开始研究一个新版本(ProjectB),它在硬件上有一些差异——I/O 端口映射和计时器已经改变。我想继续为这两个项目开发代码。
这意味着 ProjectB 将与 ProjectA 共享一些文件,而一些文件将有所不同。
由于差异是与硬件相关的项目,我正在考虑创建一个公共区域,然后项目特定区域,其中公共区域用于设备独立代码,项目特定区域用于设备相关代码。
差异足够大,我不想在文件中执行#ifdef。有些区别很简单——不同的 I/O 端口映射,有些是全新的模块。
为了使维护更容易,我希望能够比较设备相关代码之间的差异并传播选定的更改。
最后,为了在比较过程中尽量减少我的负担,我想标记我知道没问题的差异,以便在以后的比较中它们不会出现。
帮助!
visual-studio - VS2010 - 2 个项目,1 个解决方案 - 在 1 个实例下进行调试
我想做的事不可能那么不寻常。在我的解决方案中,我有一个 MVC3 项目和一个 WebForms 项目。MVC3 项目是应用程序的核心——它是用户将与之交互的内容。第二个项目将是一个共享的“内容交付”项目。它最终将被许多项目共享。其中没有任何内容表明它必须是 WebForms,因为它应该是静态 css/js/images。
最重要的是,我想使用内置的 VS.NET 开发服务器。
我尝试了各种各样的事情:
- 将我的 MVC 项目设置为启动项目,无论是否将“调试时始终启动”属性设置为 true/false(结果:无法访问我的 /webforms 项目中的文件)
- 设置多个启动项目(结果:开发服务器的 2 个实例运行在不同的端口上)
- 将 WebForms 项目设置为对我的主 MVC 项目的引用(结果:无法访问我的 /webforms 项目中的文件)
- 在 Properties --> Build for my webform project 下设置虚拟路径(RESULT: can't access the files in my /webforms project)
我的目标是:
- 将这些保留为 2 个单独的项目
- 当我运行 MVC 项目时,我可以将其他项目中的文件作为虚拟目录访问(例如 /WebForms/images/whatever.png)
- 继续使用 VS.NET 开发服务器
正如我所说 - 这似乎不应该那么难,但我正在拉一个大失败。
c# - 打开另一个 C# 程序并从另一个程序运行它(立即调试它)
我目前正在构建一个程序,其中包含用户可以选择查看我全年完成的项目列表。所有其他项目都在同一个目录(项目文件夹)中,但每个项目都有自己的文件夹。
我希望能够单击原始“项目查看器”程序中的一个按钮,当我这样做时,当前的全屏程序将立即关闭(因此用户看不到 C#、桌面或 Internet Explorer 等后面的任何内容)选定的项目将被打开,全屏运行(调试)。
当用户完成该程序时,他可以单击关闭按钮,并返回到原始项目查看器 C# 程序。只有当用户单击原始项目查看器 C# 程序中的关闭按钮时,所有内容才会关闭并且用户可以看到他的桌面。
我见过许多解决方案,但没有一个是有效的。我知道您可以将所有项目文件放在一个文件夹中,但是项目文件很多,并且有一些名称相同。因此,如果可以,我想将它们保存在单独的文件夹中。
如果您知道这样做的方法,请告诉我。
谢谢
maven - 如何使用战争打包选项创建 Maven 父项目
我想创建三个项目。其中一个是父项目,另外两个是模块。
在此站点http://maven.apache.org/plugins/maven-eclipse-plugin/reactor.html上解释了如何做。它说父母的包装类型应该是pom。就我而言,这不是一个好的选择。我想将现有项目用作父项目并创建两个附加模块。
是否可以将我现有的项目(战争)定义为父项目?
java - Android:使用我工作区中另一个项目的资源
我对 Android 开发相当陌生 - 来自 WPF 背景。
我在 Eclipse 的“工作区”中创建了两个 Android 项目。一个叫做“TestProject”,另一个叫做“TestLibraryProject”。
在“TestLibraryProject”内部,我创建了一个名为 BlueBox 的自定义视图。
我现在想在“TestProject”的主要布局中使用 BlueBox。知道我需要以某种方式从“TestProject”中引用“TestLibraryProject”,我右键单击“TestProject”并按照菜单操作:
构建路径 -> 添加库
在弹出的对话框中,我选择了“Android Classpath Container”,然后在随后的对话框中,我从组合框中选择了“TestLibraryProject”。
双重问题:1.这是将“TestLibraryProject”包含到“TestProject”中以便我使用它的正确方法吗?2. 我现在如何在我的主布局 XML 中使用 BlueBox?
我尝试简单地将其放入 XML 文件中:
但这没有用。我还尝试在我的根布局元素中引用命名空间:
但这似乎没有帮助。
有什么建议么?想法?帮助?
谢谢!
c# - 在同一解决方案中从 WPF 项目中调用多个报告时 C# 报告错误
我目前正在尝试使用多个报告,以便当用户从 WPF 应用程序的上下文菜单中选择一个项目时,报告表单会与所选报告一起出现例如,如果从上下文菜单中选择每周报告,则需要显示每周报告报告表格。
我没有收到编译时错误,但我的报告查看器显示以下“本地报告处理期间发生错误。尚未指定报告'Reports.Report3.rdlc'的报告定义。”
单击上下文菜单项时,我正在使用下面的代码
报告表单的项目名称为 Reports,WPF 应用程序的项目名称为 RocketTools。我在我的 WPF 项目中引用了 Reports 项目。如果报告是在报告表单中加载的默认设置,则加载正常。但是当我尝试在我的 WPF 应用程序中更改表单加载的设置时,我得到了上面的错误。
请有人可以帮我
c++ - 未解决的外部
我很难弄清楚我未解决的外部错误。
我有 2 个不同的解决方案,它们都共享一个核心项目。解决方案 #1 称为 SnapGame,解决方案 #2 称为 SnapEditor。核心项目称为 SnapCore。
我的 SnapGame 解决方案是一个 Win32 应用程序。它可以毫无问题地编译、引用和链接 SnapCore 项目。
SnapEditor 解决方案是一个 Windows 窗体应用程序。它编译并引用 SnapCore 项目。但是,它不会与它正确链接。每当我尝试引用 SnapCore 项目中的任何内容时,都会遇到未解决的外部错误。
SnapCore 项目有一些 GDI+ 支持类。SnapCore 项目中的所有类都在 SnapCore 命名空间下。
这是 Form1.cpp 文件:
这是我得到的链接器错误:
我不明白为什么我的 SnapGame 解决方案链接没有问题,但 SnapEditor 解决方案不会。
任何帮助,将不胜感激。