我想将项目添加为子项目.当我将子项目拖到主项目中时,它显示为文件引用而不是子项目.下图解释了问题:
我对Maven的多模块项目有一个普遍的疑问.何时以及为何选择它?
我正在维护一个非常大的遗留应用程序.源树真是一团糟.我正在尝试设置构建服务器.
在源代码树上,我有第三方组件包含源代码(也在项目的include路径中).这些组件也安装在IDE中.
我的问题是:如何管理这些组件?
我想这样管理:
在IDE中安装组件和在包含路径中使用源代码之间的区别是什么?链接器如何处理这种情况?
我在我的项目中使用PHPUnit 3.5.12,netbean 6.9和git子模块.
所以我的文件夹架构看起来像这样:
lib/
lib/submodule1
lib/submodule1/src
lib/submodule1/tests
lib/submodule2
lib/submodule2/src
lib/submodule2/tests
src/
tests/
Run Code Online (Sandbox Code Playgroud)
考虑到我的主要测试文件夹(使用phpunit_netbean.xml和bootstrap.php)位于/ tests /文件夹中; 我怎样才能在/ lib/*/tests /中运行测试?
我看看测试套件,但我无法让它工作.到目前为止,我在tests/phpunit_netbean.xml文件中尝试了以下配置:
<?xml version="1.0"?>
<phpunit
bootstrap="./bootstrap.php"
strict="true"
stopOnError="false"
stopOnFailure="false"
stopOnIncomplete="false"
stopOnSkipped="false"
colors="false"
verbose="true"
>
<testsuites>
<testsuite name="modules">
<directory>../lib/*</directory>
</testsuite>
</testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)
当我在Netbean中点击ALT + F6时,我只有来自/ test的测试.同样的事情:
/tests$ phpunit -c phpunit_netbean.xml --testdox ./
enter code here
Run Code Online (Sandbox Code Playgroud)
另外,我试过这个:
/tests$ phpunit -c phpunit_netbean.xml --testdox --loader modules ./
PHPUnit 3.5.12 by Sebastian Bergmann.
Could not use "modules" as loader.
Run Code Online (Sandbox Code Playgroud) 我是开发几个webapp网站的唯一开发人员.我在subversion中有它们,但我没有使用项目管理工具.
我最近得到了redmine,我想在那里设置项目.我正在寻找的是如何在Redmine中构建这两个项目的建议.从我可以收集到的,结构是Project-> subproject.所以我想把它映射到我的待办事项列表结构.从我的待办事项列表中,有三种任务:新功能,错误修复和维护(不是完全错误的修复,但真正需要清理的东西).
我应该将每个webapp作为顶级项目,将功能,错误和维护作为子项目吗?还有其他组织项目的方式吗?例如,在颠覆操作手册,他们建议有project/trunk
,project/branches
,project/testing
,project/releases
,等在那里为在管理平台的工作类似的指引?
我正在研究iPhone的多视图应用程序,目前我的视图(VIEW)设置和转换(CONTROLLER?)工作得很好.现在我想为实际的程序数据(MODEL)添加对象.
我的问题是:我应该如何构建我的数据以遵守模型视图控制器(MVC)设计模式?我知道我应该创建单独的类来实现我的数据结构,并且我的控制器类可以从视图中将消息传递给它们,但是我应该检查其他任何组织注意事项吗?特别是Cocoa Touch,Xcode或iOS特有的那些?
其他细节:播放预先录制的音频和用户生成的音频也是必不可少的.我知道这些是模型元素,但它们与"V"和"C"的确切关系我仍然有点模糊.我想当用户操作需要音频播放时,CONTROLLER应该将消息传递给MODEL以准备好适当的声音,但是应该在哪里确切地调节播放?在一个与我想象的ViewController分开的"PlayerController"中?
非常感谢和赦免我的MVC noobery.
model-view-controller xcode cocoa-touch project-organization ios
现在我有2个平台(Mac和Win32)和2个配置(Debug ans Release).整件事都在SVN之下.
这是构建输出的布局:
.\App\$(Platform)\$(Config)
Run Code Online (Sandbox Code Playgroud)
代码分为几个文件夹,位于此处:
.\Code\MyProject.dpr
.\Code\Common\
.\Code\Forms\
.\Code\Source\
Run Code Online (Sandbox Code Playgroud)
常见的数据文件在这里:
.\Data\ custom data files (dlls, textures, models, etc.)
Run Code Online (Sandbox Code Playgroud)
这个方案有一定的缺陷,我需要解决,但我不知道如何让它变得更好.我想在数据文件夹下的SVN中只有一组数据文件,但我需要.\App\$(Platform)\$(Config)
在构建时自动将其复制到路径(注意,某些数据文件对于两个平台都是通用的,但有些不是).有没有办法设置构建过程来复制文件,就像部署和PAServer一样?或者,我可以设置数据文件的路径..\..\Data
,但这看起来很奇怪.
也许还有其他一些我不知道的选项,或者项目布局可以完全改变?您将如何设置项目结构并构建跨平台编译?
我们为Angular 1编写的网站提供了多种工具,用于订单跟踪,定价报价等.它具有非常正常的npm结构
root/
??? build/
??? src/
? ??? scripts/
? ??? assets/
? ??? app.js
| ??? node_modules/
| ??? build/
??? package.json
??? webpack.config.js
Run Code Online (Sandbox Code Playgroud)
现在我们要创建一个桌面应用程序,我们决定使用Electron,因为我们已经为网站编写的所有工具都可以正常工作.基本上,计划是扩展网站代码,并使用构建开关隐藏一些仅限桌面的功能.
所以我的问题是,设置文件夹结构的最佳方法是什么?Electron使用子项目(按照约定在./app文件夹中).现在,我把它设置成这样
root/
??? app/
??? build/
??? dist/
??? src/
? ??? assets/
| ??? build/
| ??? node_modules/
? ??? scripts/
? ??? app.js
??? package.json
??? webpack.config.js
Run Code Online (Sandbox Code Playgroud)
当我们构建我们的网站时,Webpack将src
文件夹编译为build
.对于Electron,我们添加了其他步骤,build
然后将其内容复制到app
(电子子项目文件夹),并运行电子构建,输出到dist
.
这有效,但看起来很骇人.有一个更好的方法吗?或者更好的方式来拥有"电子"分支和"网络应用程序"分支?
Java项目是否有任何标准目录布局?你最喜欢什么布局?
我问的是比项目目录中的'src'和'bin'更复杂的布局(即你在哪里放置你的测试类,构建配置等?).
提前致谢.
我是来自Django的CherryPy的新手.我喜欢Django将项目的各个部分分成许多文件的方式,我想在CherryPy中做同样的事情,而不是有一个大文件.
我认为如果我能在这些部分拆分项目会很棒:
我不是要求在这里完整的代码粘贴,一个示例/ pastebin/gist的链接也是完美的:)
谢谢你的帮助.
delphi ×2
xcode ×2
cherrypy ×1
cocoa-touch ×1
delphi-xe2 ×1
electron ×1
ios ×1
java ×1
maven ×1
multi-module ×1
organization ×1
php ×1
phpunit ×1
python ×1
redmine ×1
test-suite ×1
unit-testing ×1