maven-2相关内容

你知道 mvnrepository.com 的 Maven 配置文件吗?

我正在尝试在我的 Maven 项目中包含一些依赖项.这些依赖项在默认的 Maven 2 存储库中不可用 http://repo1.maven.org/maven2/. 它们可在 http://mvnrepository.com/ 获得. 但我找不到此站点的配置文件以包含在我的 settings.xml 中. 有人知道这个存储库的 URL 和配置文件是什么吗? 解决方案 一 ..

Maven:包括在公共存储库中找不到的 jar

如果我要使用不在 maven 公共存储库中的 3rd 方库,将它作为我的项目的依赖项包含在内的最佳方法是什么,以便当其他人检查我的代码时它仍然能够构建? 即 我的应用程序“A"依赖于公共存储库中不存在的 jar “B".但是,我希望将“B"添加为“A"的依赖项,这样当世界另一端的人可以检查代码并仍然能够构建“A"时 解决方案 你可以自己安装项目. 或者您可以使用 syst ..
发布时间:2022-01-15 22:25:27 其他开发

Maven中的依赖jar文件列表

使用 Maven 2,有没有一种方法可以列出 jar 依赖项作为文件名? mvn 依赖:build-classpath 可以列出 jar 文件,但这将包括它们在我的本地存储库中的位置的完整路径.我需要的基本上只是一个文件名列表(或复制依赖目标复制的文件名). 所以我需要的列表是这样的 activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0. ..
发布时间:2022-01-15 22:25:11 Java开发

spring 3.0 包含哪些 maven 依赖项?

我正在尝试使用 Spring 3.0(和 maven)做我的第一个项目.我在相当多的项目中一直在使用 Spring 2.5(和入门版本).尽管如此,我还是有点困惑,我必须在 pom.xml 中将哪些模块定义为依赖项.我只想使用核心容器函数(beans、core、context、el). 我曾经这样做过: org.springframework ..
发布时间:2022-01-15 22:20:51 Java开发

Maven:我应该保留还是删除声明的依赖关系,它们也是传递依赖关系?

您认为删除 maven pom 中可以找到的所有传递依赖项是一个好习惯吗? 示例: 我的项目依赖于 A 和 B. B 也是 A 的传递依赖. 我应该将 B 保留在我的 pom 中还是删除它? 什么是最好的: 在 pom 上声明所有已知的罐子,甚至是传递的罐子,还是只保留顶级罐子? 这有点主观,但我正在尝试清理一些具有大量传递依赖项的巨大 pom(父子节点).我想让我的 p ..
发布时间:2022-01-15 22:20:21 其他开发

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

这是我的一般问题: 我的项目 P 依赖于 A 依赖于 B 依赖于 C 依赖于 D 的 1.0.1 版本. D 的 1.0.1 版本有问题,我想强制使用另一个模块.我不知道如何在我的项目的 POM 中声明它,因为我没有直接添加对 D 的依赖.是 C 声明了对 D 的依赖. 重要提示:在这种情况下,不仅版本改变了,而且组&神器也是.所以这不仅仅是覆盖依赖版本的问题,而是排除一个模块并 ..
发布时间:2022-01-15 22:15:22 其他开发

Maven:通过相对路径将依赖项添加到 jar

我有一个专有的 jar,我想将它作为依赖项添加到我的 pom 中. 但我不想将它添加到存储库中.原因是我希望我常用的 maven 命令(例如 mvn compile 等)能够开箱即用.(无需开发人员自行将其添加到某个存储库中). 我希望 jar 位于源代码控制中的 3rdparty 库中,并通过 pom.xml 文件中的相对路径链接到它. 这可以吗?怎么样? 解决方案 ..
发布时间:2022-01-15 22:12:19 Java开发

在 Maven 测试期间未找到 persistence.xml

我正在尝试在 Maven 构建期间将测试数据加载到测试数据库中以进行集成测试.persistence.xml 被正确复制到 target/test-classes/META-INF/,但是在运行测试时出现此异常. javax.persistence.PersistenceException:没有持久性提供程序EntityManager 命名为目标数据库 它似乎没有找到或加载persis ..
发布时间:2022-01-14 17:56:26 Java开发

在 Maven 集成测试期间启动外部进程

我想要对 Maven 项目进行完全自动化的集成测试.集成测试要求在运行之前启动一个外部(平台相关)程序.理想情况下,外部程序会在单元测试完成后被终止,但这不是必需的. 是否有一个 Maven 插件来完成这个?其他想法? 解决方案 你可以使用 antrun 插件.在里面你会使用 ant 的 exec 申请任务. 类似的东西. org.apache.ma ..

如何让 Maven 将战争常见的所有罐子放在同一个 EAR 到 EAR 根目录中?

我们有无数次战争的解决方案.战争在它们都使用hibernate和spring的意义上是相似的.这意味着我们在每场战争中都有许多相同的罐子.这已经成为一个问题,因为耳朵的大小开始变得不成比例. 我想使用 Maven 来计算依赖关系,并将多个战争共有的所有 jar 放到 EAR 的根目录中. 我尝试使用 j2ee 原型 (maven-archetype-j2ee-simple) 组织我的项 ..
发布时间:2022-01-13 17:04:41 其他开发

什么是默认注释处理器发现过程?

Maven 编译器插件的文档中提到了以下内容: 注解处理器: 要运行的注释处理器的名称.仅适用于 JDK 1.6+ 如果不是设置,则应用默认注释处理器发现过程. 这里的默认注释处理器发现过程是什么?除了这个配置标签,还有其他方法可以设置注解处理器吗? 我发现入门注释处理工具 (apt) 文档提到了一个默认发现过程,但它适用于 工厂类 而不是处理器,不幸的是它使用 tools ..

通过 Hudson 发布 Maven

我正在设置 Hudson 以使用批处理任务插件向我们的内部存储库执行 maven 发布.我正在通过: mvn --batch-mode release:preparemvn --batch-mode 发布:执行 我对人们使用的其他方法以及这些方法的优缺点很感兴趣.此外,人们遇到的任何问题. 解决方案 出于几个原因,我倾向于总是手动发布.首先,如果您必须回滚,则可以回到原始发布位置并执行 ..

在构建机器上清除 Maven 本地存储库

在 CI 构建服务器上,本地 Maven 存储库会反复填满文件系统(几天后).在这种情况下,其他人正在采取什么策略来修剪本地存储库?-最大 解决方案 Maven依赖插件有一个purge-local-repository 目标,允许您从本地存储库中删除给定项目的依赖项,如果每个项目每天运行一次快照不会累积. 或者,您可以采取更焦土的方法.由于问题通常是时间戳快照工件,您可以使用 mav ..
发布时间:2022-01-12 19:37:43 其他开发

CI环境中Maven项目的GPG密钥在哪里保存?

我正在尝试使用 maven-gpg-plugin:签名 以便在部署到 Sonatype OSS 存储库之前对项目工件进行签名.问题是我应该将我的密钥 secring.gpg 保存在哪里: 在持续集成~/.gnupg目录 在项目源代码中,例如src/test/resources/gpg/secring.gpg 为什么? 解决方案 如果密钥敏感,请将其放在 CI 服务器上的 ~/ ..
发布时间:2022-01-12 19:28:07 Java开发

将 eclipse 格式化程序文件转换为 checkstyle 文件

我有一个 Eclipse 格式化文件(其中包含一些配置),我想为 checkstyle 文件制作相同的东西(这些配置),以便在 maven 构建之后使用. 解决方案 不幸的是,目前无法将格式化程序文件转换为 checkstyle 规则集.你必须按照解释的相反方式做 这里. 否则,您必须手动调整格式化程序中的每个设置以进行检查样式. ..

如何停止 Maven 的验证阶段重建工件?

想象一下我有一个使用 Maven 构建的 Java 项目: 一些快速运行的单元测试: 开发人员应在提交前运行 我的 CI 服务器(Hudson,FWIW)应在检测到新提交时运行,并在出现故障时提供几乎即时的反馈 一些运行缓慢的自动化验收测试: 开发者可以选择运行,例如重现和修复故障 我的 CI 服务器应该在成功运行单元测试后运行 这似乎是一个典型的场景.目前,我正在跑步: ..

我可以将来自 Maven 的属性(在 settings.xml 中定义的密码)注入到我的 Spring 容器中吗?

我通过我在 ~/.m2/settings.xml 中为我的部署插件定义的属性定义服务器密码(不过,可以在任何地方,包括 pom.xml).我想为我的集成测试使用相同的属性.有办法吗? 如果没有,有没有一种方便的方法可以在 Maven 和 TestNG 之间共享属性? 我想编写一个很好的测试套件,它可以在不同的持续集成服务器上运行,指向不同的远程主机(开发、测试、登台和生产),而无需修改 ..
发布时间:2022-01-12 19:13:57 Java开发