Tag: 依赖关系

来自itext的jasper-reports中的依赖性错误

从昨天我有问题编译与maven因为itext jar。 我的项目依赖于jasperreports-2.0.1,依赖于itext-1.02b或更高版本。 <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>[1.02b,)</version> <scope>compile</scope> </dependency> 这是maven中的日志错误: Failed to collect dependencies for [jasperreports:jasperreports:jar:2.0.1 (compile)]: Failed to read artifact descriptor for com.lowagie:itext:jar:4.2.2: Could not transfer artifact com.itextpdf:itextpdf:pom:4.2.2 from/to jaspersoft (http://www.jasperforge.org/maven2): Access denied to http://www.jasperforge.org/maven2/com/itextpdf/itextpdf/4.2.2/itextpdf-4.2.2.pom. Error code 403, Forbidden -> [Help 1] 我在这里看到来自Amedee Van Gasse的一个评论,它提到了一个没有jar的4.2.2版本。 为什么1.02b版本附加到4.2.2? 编辑:贾斯珀报告使用一个开放的版本范围: [1.02b) 这个范围说要带图书馆最新版本。 随着iText的更新添加新版本Pom没有jar和编辑maven-central的Maven-metadata到无jar版本崩溃编译到所有jar取决于最新的com.lowagie库。 更新本地maven-metadata-central.xml(以及其他元数据,如果你的公司拥有自己的nexus.public)从… m2 \ repository […]

TransformException为common.annotations.Beta重复条目

我开始添加google-api-services-calendar 。 试图构build时遇到此错误: Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: com/google/common/annotations/Beta.class 这是运行./gradlew app:dependencies时输出的一部分./gradlew app:dependencies : compile – Classpath for compiling the main sources. +— com.google.android.gms:play-services-measurement:8.1.0 | +— com.google.android.gms:play-services-base:8.1.0 | | \— com.google.android.gms:play-services-basement:8.1.0 | | \— com.android.support:support-v4:22.2.0 -> 23.0.1 | | \— com.android.support:support-annotations:23.0.1 | \— com.google.android.gms:play-services-analytics:8.1.0 | +— com.google.android.gms:play-services-basement:8.1.0 (*) | \— com.google.android.gms:play-services-ads:8.1.0 | […]

Maven:如何覆盖库添加的依赖项

这是我的一般问题: 我的项目P取决于A取决于B取决于C取决于D的版本1.0.1。 D版本1.0.1存在问题,我想强制使用另一个模块。 我不知道如何在我的项目的POM中声明这个,因为我没有直接添加对D的依赖。 这是C声明对D的依赖 重要提示:在这种情况下,不仅版本改变,而且组和工件也是如此。 所以这不仅仅是重写依赖版本的问题,而是排除一个模块并包含另一个模块。 在具体的情况下,D是StAX,其1.0.1有一个bug 。 根据bug的说明,“通过用stax-api-1.0-2(maven GroupId = javax.xml.stream)”replacestax-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> <version>3.6</version> […]

CMake&CTest:使testing不build立testing

我正在CMake中尝试CTest,以便使用make test target自动运行我的一些make test 。 问题是CMake不能“理解”我愿意运行的testing必须被build立,因为它是项目的一部分。 所以我正在寻找一种方法来显式指定这个依赖。

从编码风格的angular度来看,循环类的依赖性是不是很糟糕?

从编码风格的angular度来看,循环类的依赖性是不是很糟糕? 例: 在数据库应用程序中,我们有两个类,一个封装有关单个数据库( DBInfo )的信息和一个可以创build数据库连接的类。 ( ConnFactory ) DBInfo有一个使用ConnFactory创build连接的getConnection方法。 但是ConnFactory本身需要一个DBInfo对象来这样做。 像这样:(为了可读性,任何编码风格都被忽视) class DBInfo { String name; String connectionUrl; Connection getConnection() { return ConnFactory.getConnection(this); } } class ConnFactory { Connection getConnection(DBInfo toWhat) { return new Connection(toWhat.connectionUrl); } } 我的同事们认为这是不好的做法,如果只有一个方向的依赖关系,而不是像这里那样的循环方向,那会更好。 这是不好的做法,反模式还是代码味道? 有什么缺点吗?

多项目testing依赖与gradle

我有一个多项目configuration,我想使用gradle。 我的项目是这样的: 项目A – > src/main/java – > src/test/java 项目B – > src/main/java (取决于Project A上的src/main/java ) – > src/test/java (取决于Project A上的src/test/java ) 我的项目B build.gradle文件是这样的: apply plugin: 'java' dependencies { compile project(':ProjectA') } compileJava任务很好,但compileTestJava不能编译项目A中的testing文件。

如何检查DLL依赖?

有时当我正在做一个小项目时,我不够小心,意外地为我不知道的DLL添加依赖项。 当我把这个程序发送给朋友或其他人“它不工作”,因为“一些DLL”丢失。 这是当然的,因为程序可以在我的系统上findDLL,而不是他们的。 有一个程序/脚本,可以扫描DLL的依赖项的可执行文件或执行程序在一个“干净的”无DLL的环境进行testing,以防止这些oops情况?

在PHP中查找数组的子集

我有一个具有属性的关系模式(ABCD)。 我也有一套function依赖关系。 现在我需要确定R的属性的所有可能的子集的闭包。 那就是我卡住的地方。 我需要学习如何在PHP中查找子集(非重复)。 我的数组像这样存储。 $ATTRIBUTES = ('A', 'B', 'C', 'D'). 所以我的子集应该是 $SUBSET = ('A', 'B', 'C', 'D', 'AB', 'AC', AD', 'BC', 'BD', 'CD', 'ABC', 'ABD', 'BCD', 'ABCD') 代码不应该是大的,但由于某种原因,我不能得到我的头。

maven中不同的构buildconfiguration文件的依赖关系

是否有可能在不同的configuration文件maven pom.xml文件中有一组不同的依赖项? 例如 mvn -P debug mvn -P release 我想在一个configuration文件中select一个不同的依赖关系jar文件,它具有相同的类名和不同的相同接口的实现。

排除单个依赖项的所有传递依赖项

在Maven2中,为了排除单个的传递依赖,我必须这样做: <dependency> <groupId>sample.group</groupId> <artifactId>sample-artifactB</artifactId> <version>1</version> <exclusions> <exclusion> <groupId>sample.group</groupId> <artifactId>sample-artifactAB</artifactId> </exclusion> </exclusions> </dependency> 这种方法的问题是,我必须为sample-artifactB提供的每个传递依赖项执行此操作。 有没有办法使用某种通配符来一次排除所有传递的依赖关系,而不是一个接一个?