Questions tagged «dependencies»

如果对一个元素的定义的更改可能导致对另一个元素的更改,则两个元素之间存在依赖性。

5
Maven:如何覆盖库添加的依赖项
这是我的一般性问题: 我的项目P依赖于A,后者依赖于B,后者依赖于C,后者依赖于D的1.0.1版本。 D的1.0.1版本存在问题,我想强制使用其他模块。我不知道如何在我的项目的POM中声明这一点,因为我没有直接添加对D的依赖。是C声明了对D的依赖。 重要:在这种情况下,不仅版本会更改,组和工件也将更改。因此,这不仅仅是覆盖依赖项版本的问题,而是排除一个模块并包含另一个模块的问题。 在具体情况下,D是StAX,其1.0.1有一个bug。根据错误中的注释,“通过用stax-api-1.0-2(maven GroupId = javax.xml.stream)替换stax-api-1.0.1(maven GroupId = stax)解决了问题”正在尝试。 因此,D = stax:stax-api:jar:1.0.1,C = org.apache.xmlbeans:xmlbeans:jar:2.3.0 我正在使用maven 2.0.9,以防万一。 mvn依赖项输出:树“ mvn dependency:tree [..snip..] [INFO] +- org.apache.poi:poi-ooxml:jar:3.6:compile [INFO] | +- org.apache.poi:poi-ooxml-schemas:jar:3.6:compile [INFO] | | +- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile [INFO] | | | \- stax:stax-api:jar:1.0.1:compile 在我的项目的POM中,我对“ A”具有以下依赖性: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> …


8
Spring 3.0包括哪些Maven依赖项?
我正在尝试用Spring 3.0(和Maven)做我的第一个项目。我在许多项目中一直在使用Spring 2.5(和入门版本)。尽管如此,我还是有些困惑,我必须在pom.xml中将哪些模块定义为依赖项。我只想使用核心容器功能(bean,核心,上下文,el)。 我曾经这样做: <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency> 但是现在我有点困惑,因为不再有用于3.0版的完整包装的spring模块。我尝试了以下操作,但没有成功(缺少某些类)。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</version> </dependency> 任何帮助,将不胜感激!

10
如何告诉CPAN安装所有依赖项?
如何告诉CPAN安装所有依赖项? 我尝试将这些设置为cpan: cpan> o conf prerequisites_policy follow cpan> o conf commit 我仍然不得不回答“ y”两次(但比以前感觉要少)。 有没有办法让它总是继续安装?我想让它无人值守。 似乎我想让一个标志始终信任CPAN做正确的事,如果它建议一个答案,我想跟随它(总是Enter在询问问题时点击)。
113 perl  dependencies  cpan 

3
具有范围“导入”和不具有“导入”的“ pom”类型依赖性之间有什么区别?
从Maven 2.0.9开始,有可能包含 <type>pom</type> <scope>import</scope> 在本<dependencyManagement>节中。 据我了解,它将被“ pom”替换为包含在此pom中的依赖项,就好像它们最初是在此处定义的一样。 上面的解决方案和对此没有import范围的pom的简单依赖之间有什么区别(我看到后者被称为“依赖项分组”)?这样的“分组”依赖项在解析依赖项优先级时具有较低的优先级,这是唯一的区别吗?


12
如何确定.NET应用程序的依赖关系?
如何确定.NET应用程序的依赖关系?Dependency Walker是否可以与托管应用一起使用?我已经下载了最新版本并尝试对应用程序进行性能分析,但是它只是退出而没有太多解释。如果它不适用于.NET,那么是否还有其他工具可以帮助我调试运行时DLL加载问题?

1
Gradle中编译和运行时配置之间的区别
我的问题有点普遍,但它也与Gradle相关联。 为什么我们需要编译和运行时配置? 当我编译某些东西时,我需要工件来将我的Java类转换为字节码,因此我需要编译配置,但是为什么需要运行时配置,我还需要其他东西才能在JVM中运行我的应用程序吗? 抱歉,这听起来很愚蠢,但我不明白。

9
如何在WPF / MVVM应用程序中处理依赖项注入
我正在启动一个新的桌面应用程序,我想使用MVVM和WPF进行构建。 我也打算使用TDD。 问题是我不知道如何使用IoC容器将依赖项注入生产代码中。 假设我具有以下类和接口: public interface IStorage { bool SaveFile(string content); } public class Storage : IStorage { public bool SaveFile(string content){ // Saves the file using StreamWriter } } 然后我有另一个具有IStorage依赖关系的类,还假设该类是ViewModel或业务类... public class SomeViewModel { private IStorage _storage; public SomeViewModel(IStorage storage){ _storage = storage; } } 有了这个,我可以轻松地编写单元测试,以确保它们能够正常工作,例如使用模拟等。 问题是要在实际应用程序中使用它。我知道我必须有一个链接IStorage接口的默认实现的IoC容器,但是我该怎么做呢? 例如,如果我具有以下xaml,将如何处理: <Window …

10
Makefile,标头依赖性
假设我有一个带有规则的makefile %.o: %.c gcc -Wall -Iinclude ... 每当头文件更改时,我都希望重建* .o。无论何时/include更改任何头文件,都不必重建依赖关系列表,而必须重建目录中的所有对象。 我想不出一种改变规则以适应这一需求的好方法,我愿意提出建议。如果不需要对标题列表进行硬编码,则可获得加分


1
如何打包python应用程序使其可点子安装?
我在业余时间正在编写django应用程序,以参加我们正在上班的小费竞赛。我认为我会明智地使用这段时间,并逐步了解virtualenv,pip,打包,django 1.3以及如何编写易于重新分发的应用程序。到目前为止,一切都很好。 我要负责包装部分。例如,GitHub上的许多django应用程序大多(大致)以相同的方式捆绑在一起。我将以django-uni-forms为例。 我所做的一个假设是,MANIFEST.in和setup.py是pip完成工作所需的唯一必需的部分。那是对的吗?如果我的假设是错误的,还需要哪些其他组件? 是否通常生成了所需的包装文件,或者是手工制作的?可以描述依赖项然后再安装吗?我的应用程序依赖django-uni-forms,并且在requirements.txt我用来安装依赖项的应用程序中的文件中列出了它;但这是包装系统可以解决的问题吗? 我需要遵循哪些步骤来打包我的应用程序,以使pip能够安装它和任何依赖项?

5
Gradle-获取依赖项的最新发行版
告诉Gradle以下内容的最简单方法是: 检索“ junit”依赖项并获取其最新的“发行版”版本。 管理Maven和Ivy存储库对我来说是新的。我尝试了以下步骤,但它们导致Could not resolve dependency ...错误: compile "junit:junit:latest.release"使用仅设置为(但是,如果我说“ junit:junit:4.10”)的存储库写mavenCentral() 。 compile "junit:junit:latest.release"使用存储库设置以下列方式写入: ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" } 尝试使用Spring Source Ivy存储库: ivy { artifactPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" ivyPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" } 也许我误会了一些东西。为什么要获得最新版本的依赖项是一项艰巨的任务?

4
有没有办法在全球范围内排除Maven依赖关系?
我试图找到一种“通用”的方法来从中排除传递依赖,而不必从依赖它的所有依赖中排除它。例如,如果要排除slf4j,请执行以下操作: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jmx</artifactId> <version>3.3.2.GA</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.4.0.GA</version> <type>jar</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> 这部分是为了清理pom文件,部分是为了避免以后人们添加依赖于该被排除依赖项的依赖关系而忘记了排除它的问题。 有办法吗?

3
Gradle:类路径和编译依赖项之间有什么区别?
当添加依赖关系到我的项目,我从来不知道什么我前缀的应该给他们,例如"classpath"或"compile". 例如,下面的依赖关系应该是编译时还是类路径? 另外,这应该在我的应用程序build.gradle中还是在特定于模块的build.gradle中? 当前的build.gradle(在应用程序级别): apply plugin: 'java' repositories { mavenCentral() } dependencies { compile 'org.hibernate:hibernate-core:5.0.5.Final' compile 'mysql:mysql-connector-java:5.1.38' }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.