jjzjj

DEPENDENCIES

全部标签

java - 是否可以检查哪些 gradle 依赖项包含给定的类?

最近我们遇到了类org.apache.commons.beanutils.PropertyUtilsBean的版本不匹配问题。我们认为不匹配只是在版本1.8和1.9.3中带来commons-beanutils的某些依赖项之间,但在跟踪并排除每个传递依赖项之后,我们仍然面临一个问题。事实证明,PropertyUtilsBean也打包在commons-digester3-3.2-with-deps中,而不是声明为对commons-beanutils的依赖。是否可以在gradle中搜索所有依赖项(包括传递依赖项)以获取特定的完全限定类名?这样我们就可以在现场解决此类问题。

java - 有人可以告诉我一个好的依赖矩阵是什么样子并说明原因吗?

我想开始使用DSM,但不确定如何开始。好的依赖矩阵是什么样的,为什么?它是如何工作的? 最佳答案 在这篇博文中IdentifyCodeStructurePatternswithNoEffort解释了如何使用依赖结构矩阵来识别代码结构模式。屏幕截图是使用DependencyStructureMatrix完成的工具NDepend。以下是一些模式:分层代码(没有循环的代码,绝对是DSM一眼就能给你看的最酷的东西)带有依赖循环的代码高内聚/低耦合饥饿的来电者受欢迎的被叫者相互耦合数据对象 关于j

c++ - 将所有项目依赖项放入项目存储库中是好习惯吗?

我有一个项目使用几个(目前约6个)依赖项(其他库)。它们中的大多数都在MIT/简化的BSD许可证上,所以将它们复制到我的repo应该不是问题。将所有这些库放入我的存储库并推送它们是否是一个好习惯(当新版本出现时,也更新它们)?或者我的项目仓库应该只包含项目文件(代码、Assets等)?优点:建筑非常简单,因为我拥有我需要的一切close添加库意味着我使用这些版本测试了我的项目,因为其他版本(旧版/新版)可能会产生一些问题缺点:项目代码库膨胀必须手动更新依赖项如果我还想粘贴构建版本,我将不得不粘贴很多文件,它会占用大量空间,所以可能坚持使用源代码只有?有些库可能没有很好的许可证,直接使用

C++ 对象层次结构——如何管理循环依赖?

我想制作两个类:一个对象和一个object_manager,但我对它们应该如何看待/包含彼此感到困惑。我听说禁止两个header相互包含,如果我的代码依赖项有圆圈那么它是一个糟糕的代码设计,通常它应该像一个层次结构(town->house->furniture和furniture不应该知道关于城镇的存在)。但这里我有一个object_manager,它知道并保存所有对象,对象应该可以选择创建新对象,但是他们应该调用object_manager,这将迫使他们知道它的存在,这将创建一个结构中的圆圈,这是不好的。这就像一个进程想要通过调用OS系统调用来创建一个新进程,因此OS和进程相互了解。

c++ - CMake - 在顶级 CMakeLists.txt 中定义包含路径和库

我的源代码树是这样的:---src/CMakeLists.txt---src/MoonLanding/-----CMakeLists.txt-----main.cpp要构建MoonLanding项目,在src/Moonlanding/中,我执行以下操作cmake.-DGFLAGS_INCLUDE_DIR=${CBVR_DEPENDENCIES}/gflags/build/include\-DGFLAGS_LIBRARY=${CBVR_DEPENDENCIES}/gflags/build/lib/libgflags.a\-DAtlas_CBLAS_INCLUDE_DIR=${CBVR_D

c++ - Visual Studio 静态链接(freeglut,glew)

我使用freeglut和glew创建了一个项目,并试图静态链接它们。目前,当我构建项目时,我得到一个exe和两个dll(freeglut32.dll和glew32.dll)。我想让它只得到exe。为了安装库,我使用了NuGet。(Install-Packagefreeglut)和(Install-Packageglew)。NuGet下载glew.lib到.\packages\glew.1.9.0.1\build\native\lib\v110\x64\Release\static\glew.lib和freeglut到.\packages\freeglut.2.8.1.15\build\

c++ - 库设计 : Hiding dependencies

我正在尝试构建一个在内部使用第三方库的库,但我不想向我的库的用户公开这个第三方库。这样,在构建静态库时,用户只需要我的头文件和编译后的库。如何处理在第3方库中定义的类定义中的私有(private)成员?例如。.标题:#include"ThirdPartyLib.h"classDummyClass{TypeFromThirdPartytftp;public:boolcheckStuff(constfloat)const;};实现:#include"ThirdPartyLib.h"#include"dummy.h"boolDummyClass::checkStuff(constfloatt

c++ - CMake:多库包导出中的依赖管理

我有一个名为MYLIBS的包,包含两个库,lib1和lib2,我想通过配置文件导出它们包裹。项目结构如下:├──Lib1│├──CMakeLists.txt│├──lib1-class.cpp│└──lib1-class.h├──lib2│└──CMakeLists.txt│├──lib2-class.cpp│├──lib2-class.h├──cmake│└──LIBSConfig.cmake.in├──CMakeLists.txt在lib2我有:add_library(lib2STATIC${SOURCE_FILES})target_include_directories(lib2

c++ - 向库用户隐藏库依赖项

假设我正在编写一个静态库。让它有一个类Foo//mylib.h#includeclassFoo{//...private:type_from_dependent_libraryx;}如您所见,这个库(我们称它为mylib)依赖于另一个库。它编译得很好。但是当用户编译它的代码(使用Foo并包含mylib.h)并与我的库链接时,编译失败,因为用户需要有dependency_header_from_other_static_library.h头文件来编译代码。我想对用户隐藏这种依赖性。如何做到这一点?想到的一件事是PIMPL习语。喜欢://mylib.h#includeclassFoo{//

c++ - 如何使我的工厂的标题不依赖于它创建的模板化对象?

我有一个像这样的抽象基类:classAbstractBaseClass{};派生自它的模板化具体类:templateclassConcreteClass:publicAbstractBaseClass{public:ConcreteClass(Tinput):data(input){}private:Tdata;};我有一个创建AbstractBaseClasses的工厂类classMyFactory{public:boost::shared_ptrCreateBlah();boost::shared_ptrCreateFoo();templateboost::shared_ptrCr