草庐IT

依赖树

全部标签

java - Maven3 全局依赖排除

有可能使用Maven3进行全局依赖排除而不是每个依赖排除吗?如果是,如何?文档似乎不是很友好。谢谢。稍后编辑:是的,他们似乎会在3.1版的maven中修复此问题。所以,到那时,我想我需要坚持使用冗长的方式来为每个依赖项做这件事。 最佳答案 Itlookslike这不可能。有几个与此相关的未解决问题(MNG-3196、MNG-1977、MNG-2163) 关于java-Maven3全局依赖排除,我们在StackOverflow上找到一个类似的问题: https:

java - maven 使用简单的命令行安装和部署 3rd 方依赖项

我们有许多未在任何地方托管的第三方依赖项。对于其中的每一个,我们都有一个jar文件,我们希望能够将其安装和/或部署到我们的存储库中。一些jar文件有自己的依赖项,我们也需要声明这些。我们为每个声明groupId、artifactId、依赖项等的jar文件制作了pom.xml文件。这些pom.xml文件都有一个共同的父pom,声明了一些共同的信息(例如和).我希望能够使用像mvninstall这样简单的东西来安装或部署这些依赖项和mvndeploy(或者可能是mvninstall:install-file和mvndeploy:deploy-file)并从pom.xml文件中读取这些命令(

java - Maven Dll依赖问题

我正在开发一个基于swing的桌面应用程序,这个应用程序正在使用MediaInfo.dll库。我首先将此dll安装到我的本地存储库,如所述thisanswer.然后我像这样在我的pom.xml中添加了一个依赖项com.mediainfomediainfo0.7.44dll我正在使用Maven3.0.3版本,当我执行mvninstallassembly:assembly时它说PlexusIoResourceCollectionnotfound,noarchieverfoundfordll我是maven的新手,所以我正在寻求帮助,然后才把我的耳朵拉出来。 最佳答

java - 使用 Maven 重新编译依赖项 - 可能吗?任何性能提升?

我在考虑Maven中的依赖关系。Maven下载了它们,但不知道它们是为哪个JVM目标版本编译的,以及用什么编译器编译的。这就提出了两个问题:依赖重新编译会带来更快的依赖库吗?我试图搜索这个,但没有找到足够的答案。我发现1.6有Splitbytecodeverification,这是在使用目标1.6编译时完成的。还有一个问题AreJava6'sperformanceimprovementsintheJDK,JVM,orboth?其中提到较新版本的javac可能会生成更优化的代码。Maven是否可以执行依赖库的重新编译?是否可以配置Maven以下载源代码,将有关1.6目标的信息放在那里并执

java - 在 Maven 中检测不兼容的依赖项?

假设您有一组Web应用程序,它们使用Spring等通用库的各种版本。我有一个也使用这个公共(public)库的业务逻辑库。到目前为止没有问题,但是公共(public)库的一个版本改变了抽象类定义并破坏了业务逻辑库。所以我最终得到了一个看起来像这样的兼容版本表......business-lib-version|common-lib-version1.0|1.01.1|2.0我不希望业务库版本驱动消费应用程序中的通用库版本。相反,我想根据公共(public)库选择正确版本的业务库。我很确定这是不可能的,所以我继续讨论主要问题。是否有一种优雅的方法来检测版本不兼容?理想情况下,我想要一个构

java - 与父实体一起驱逐依赖集合

我刚刚意识到,当一个对象从Hibernate缓存中被逐出时,dependantcollections,ifcached,havetobeevictedseparately.对我来说,这是一个很大的WTF:很容易忘记驱逐一个集合(例如,当一个新的集合被添加到对象映射时);驱逐依赖集合的代码丑陋且庞大,例如MyClassmyObject=...;getHibernateTemplate().evict(myObject);缓存cache=getHibernateTemplate().getSessionFactory().getCache();cache.evictCollection("

java - Maven 构建不同于依赖树

我正在使用Maven3构建具有3层的Java应用程序-服务器、ejb和ui。EJB工程依赖Server工程,UI工程只依赖EJB,并为Server传递依赖提供排除。当UI项目构建为war时,服务器依赖项被包含在内,尽管它没有显示在dependency:tree命令上。这里是运行mvndependency:tree的相关输出**project.name:UI:war:1.0SNAPSHOT**+-project.name:Common:jar:1.0SNAPSHOT:compile|+org_common:_lib:jar:16.0.006:compile||+-log4j:log4j:

java - 为什么 Spring 不将我的 @Autowired 成员连接到依赖的 jar 中?

我正在使用Spring3.1构建一个GoogleAppEngine应用程序,但在我的一个jar中获取成员时遇到了问题。我有三个项目:服务器server.modelserver.persistence我有一个ant构建脚本,这样当我的工作区构建时,它会为server.model和server.persistence创建jar,并将它们放在正确的lib目录中对于server项目。在server中,我可以从server.model和server.persistence中Autowiring东西,但在server.model我的server.persistencebean没有连接,即使它们与s

java - 是否有任何理由在 Maven 中为我自己的传递依赖项保留显式依赖声明?

我已经阅读了一段时间有关Maven中显式与传递(隐式)依赖声明的内容。大多数人倾向于同意,您应该始终显式声明您的项目所依赖的库,主要是为了避免版本不匹配。这是完全合理的,但是我们应该如何解决我们的内部依赖性?如果可以通过传递机制解决它们,我认为绝对没有理由保持模块之间的显式依赖关系。我的用例场景:我的团队在major.minor.micro发布周期内开发软件,例如:1.1.1、1.1.2、1.3.0等...对于每个版本,我们都会增加项目中所有模块的版本控制方案(因此A:1.0、B:1.0变为A:1.1、B:1.1)我们正在使用react器项目,嵌套最深两层我的直觉告诉我-摆脱依赖意大利

java - 来自 Maven 依赖项的 Maven 版本插件 : reference a rule. xml?

我正在使用mvnversions:display-dependency-updatesversions:display-plugin-updates目标来检查依赖项或插件更新。我的maven项目是一个多模块项目,它看起来像这样:moduleA|-moduleB1||-moduleC|-moduleB2|-build-config/rules.xml由于有一些不需要的更新,比如我不想要的测试版,我制作了一个过滤器(有效)。我是这样使用它的:maven-version-plugin-1version.rules.uriorg.codehaus.mojoversions-maven-plug