jjzjj

DEPENDENCIES

全部标签

java - Maven 和 db4o 依赖

我对在Java世界中测试新框架很感兴趣,并决定创建一个利用Maven和db4o的新项目。我开始掌握Maven,但我很难将db4o添加为项目的依赖项。第一个问题是官方Maven存储库中不存在db4o。接下来是db4o似乎最近重组了他们整个站点的URI:s的问题,所以当我尝试浏览他们的站点时,我总是收到“找不到站点”消息。我在某处发现了一个潜在的Maven存储库,它应该位于https://source.db4o.com/maven但是当我尝试访问它时,我总是得到“读取原型(prototype)目录时出错https://source.db4o.com/maven无法在存储库中找到资源”。那么

java - Apache Spark : akka version error by build jar with all dependencies

我已经使用maven(mvncleancompileassembly:single)和以下pom文件从我的spark应用程序构建了一个jar文件:4.0.0mgm.tp.bigdatama-spark0.0.1-SNAPSHOTjarma-sparkhttp://maven.apache.orgUTF-8clouderahttps://repository.cloudera.com/artifactory/cloudera-repos/junitjunit3.8.1testorg.apache.sparkspark-core_2.101.1.0-cdh5.2.5mgm.tp.bigda

java - 从第三方库和 JAR 中删除不必要的类

这个问题在这里已经有了答案:Java-Howtoreducethesizeofthird-partyjarstoreducethesizeofyourapplication(3个答案)关闭8年前。我需要从第三方JAR中删除未使用的类。为什么我应该使用工具?我已经尝试使用ProGuard.但是,它仅从项目本身中删除未使用的类,但库jar-第三方-始终保持不变。

java - JRuby gemspec 本地 jar 依赖项

我想在gemspec中包含本地的“jar依赖项”,例如/opt/someplugin/lib/somejar.jar目前我发现在项目中使用本地jar文件的唯一方法是在*.rb文件中require/opt/someplugin/lib/somejar.jar它将使用jar依赖项查看DynamoDBgemspec的快照#Jardependenciess.requirements发生的事情是gem构建从maven存储库下载jar文件。我想使用位于我的文件系统中的本地jar实现相同的“效果”。可能看起来像我需要的命令示例:caution?notreal?gemspecline:s.requir

java - 为什么所有领先的开源 Java 库在它们的包之间都有循环依赖?

过去几周我一直在研究Java包结构和依赖模式。关于该主题的著作中的一个共同点是包依赖关系应形成一个简单的规则directedacyclicgraph(DAG)。作者罗伯特·马丁甚至将AcyclicDependenciesPrinciple正式化(ADP),其中指出Thedependencystructurebetweenpackagesmustbeadirectedacyclicgraph(DAG).Thatis,theremustbenocyclesinthedependencystructure.一些Java库确实遵守这个简单的规则。即SpringFramework库(spring

java - 带有客户端 Artifact 的 ejb - 运行时依赖性?

我们公司在两个Artifact中创建一个ejb。implArtifact包含实现,客户端Artifact包含所有接口(interface)。这意味着implArtifact对客户端Artifact具有编译依赖性。现在在运行时,客户端Artifact需要implArtifact-否则容器无法注入(inject)所需的对象。这意味着耳朵需要包含所有客户端Artifact的implArtifact。这是否意味着客户端Artifact应该对implArtifact具有运行时依赖性?还是应该避免这些“循环”依赖,即使一个方向是编译,另一个是运行时? 最佳答案

java - 最佳实践 : Versioning and releases in multiprojects

在以下多项目案例中,版本控制和发布管理的最佳实践是什么?项目结构全局母公司父项目(版本:1.0-SNAPSHOT)子项目1(与父项目相同)子项目2(与父项目相同)子项目3(与父项目相同)子项目4(与父项目相同)…我只想为父项目和所有子项目设置一次版本,因为项目的每一部分都必须具有相同的版本。另外我想要的是,用continuum/maven发布项目。当前的“坏”解决方案:通常,一个简单的方法应该是在父pom中设置版本,并在每个child中说“父版本的最后一个版本”,但这不适用于maven例子:父级com.testcom.test.buildDefinition1.0-SNAPSHOTch

java - 解决遗留 junit 测试套件中的 java classpath hell

假设我有一个包含以下测试的遗留JUnit测试套件:publicclassAwesomeTest{publicvoidtestBusinessLogic(){...[awesomemockinglibrary]...}}publicclassAmazingTest{publicvoidtestBusinessProcess(){...[amazingxmloperation]...}}现在假设AwesomeMocking库依赖于包含类org.useful.XMLClass的AwesomeBCEL字节码生成库,并且该库具有XMLClass的版本1。现在假设AmazingXml操作依赖于包含

java - Maven/逆向 lambda : how to detect dependencies on Java 8 classes

背景:我们有一个基于maven的java项目,目标是JRE1.7,但是源代码使用了lambda,所以我们使用retrolambda来转换Java8源代码到Java7。我们也使用StreamSupport当我们需要流、函数*、可选等时向后移植库。retrolambda的使用涉及将项目的源语言和目标语言级别配置为1.8。如果不依赖于java8类或方法(如java.util.stream.*、java.util.Optional或java8类似于Collection.forEach)。如果有这样的用法,则构建通过,但在运行时失败,在Java8的JVM下运行时。问题:我的目标是在存在此类依赖项

java - 查找最小必要的 java 类路径

是否有检测不需要的jar文件的工具?例如,假设我有myapp.jar,我可以使用包含hibernate.jar、junit.jar和easymock.jar的类路径启动它。但实际上它仅使用hibernate.jar就可以正常工作,因为无法访问调用junit.jar的代码。我意识到反射可能会使事情复杂化,但我可以接受忽略反射的工具。除此之外,这似乎是一个相对简单的问题。如果没有这样的工具,决定需要哪些依赖项的最佳实践是什么?在我看来,这一定是一个普遍的问题。 最佳答案 这在可能使用反射的系统中是不可能的。也就是说,如果您不使用任何反射