草庐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)

我正在尝试使用MavenFailsafe插件通过此配置运行我的集成测试:maven-failsafe-plugin2.7.1integration-testintegration-testverifyverifyorg.mortbay.jettymaven-jetty-plugin6.1.780803600000/3src/main/webapp/WEB-INF**/*.jsp**/*.html**/*.page**/*.properties**/*.xmlstart-jettypre-integration-testrun-war0truestop-jettypost-integra

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 - 编译一个版本 - eclipse,maven

我最近被一些代码刺痛了,这些代码使它在我们的部署周期中没有抛出任何编译错误(我们认为)......有问题的代码正在使用自Java1.7以来的新静态方法Integer.compare。服务器环境运行在Java1.6上。虽然我们的开发环境安装了Java1.7。我们的假设是,将项目首选项设置为JavaSE-1.6合规性至少会给我们提供有关代码的编译警告,但是在eclipse中看不到任何警告或错误。项目>属性>java编译器>JDK合规性>在java构建路径上使用来自执行环境“JavaSE-1.6”的合规性其次,我们使用maven编译最终部署。pom明确指示符合1.6编译器:org.apach

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 - 如何在 Eclipse 上运行 Maven 单元测试 (testng)?

我有一个Maven项目并且包含了一些单元测试。我可以使用从命令行运行这些单元测试mvntest-Dtest=AppTest它将毫无问题地运行单元测试(AppTest类)。但是,如果我尝试在Eclipse上以JUnitTest的形式运行测试,我会收到一条错误消息:"NoTestsfoundwithtestrunner'JUnit3'"我知道测试(AppTest)不是JUnit测试,但如果我右键单击测试类,我没有看到“maven”选项。您知道我如何在Eclipse上运行测试吗? 最佳答案 如果那些是testng测试,那么您可以下载Tes

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器项目,嵌套最深两层我的直觉告诉我-摆脱依赖意大利