maven-2相关内容
我正在尝试在我的 Maven 项目中包含一些依赖项.这些依赖项在默认的 Maven 2 存储库中不可用 http://repo1.maven.org/maven2/. 它们可在 http://mvnrepository.com/ 获得. 但我找不到此站点的配置文件以包含在我的 settings.xml 中. 有人知道这个存储库的 URL 和配置文件是什么吗? 解决方案 一
..
Maven dependency:analyze 抱怨我项目中的依赖关系.它如何确定哪些未使用,哪些未声明?我应该怎么处理它们? 例子: $ mvn 依赖:分析...[警告] 发现使用了未声明的依赖项:[警告] org.slf4j:slf4j-api:jar:1.5.0:provided[警告] commons-logging:commons-logging:jar:1.1.1:compi
..
如果我要使用不在 maven 公共存储库中的 3rd 方库,将它作为我的项目的依赖项包含在内的最佳方法是什么,以便当其他人检查我的代码时它仍然能够构建? 即 我的应用程序“A"依赖于公共存储库中不存在的 jar “B".但是,我希望将“B"添加为“A"的依赖项,这样当世界另一端的人可以检查代码并仍然能够构建“A"时 解决方案 你可以自己安装项目. 或者您可以使用 syst
..
使用 Maven 2,有没有一种方法可以列出 jar 依赖项作为文件名? mvn 依赖:build-classpath 可以列出 jar 文件,但这将包括它们在我的本地存储库中的位置的完整路径.我需要的基本上只是一个文件名列表(或复制依赖目标复制的文件名). 所以我需要的列表是这样的 activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0.
..
我正在尝试找到一种“通用"方式来排除传递依赖项,而不必将其从依赖它的所有依赖项中排除.例如,如果我想排除 slf4j,我执行以下操作: org.hibernatehibernate-jmx3.3.2.GAorg.slf4j
..
我正在尝试使用 Spring 3.0(和 maven)做我的第一个项目.我在相当多的项目中一直在使用 Spring 2.5(和入门版本).尽管如此,我还是有点困惑,我必须在 pom.xml 中将哪些模块定义为依赖项.我只想使用核心容器函数(beans、core、context、el). 我曾经这样做过: org.springframework
..
您认为删除 maven pom 中可以找到的所有传递依赖项是一个好习惯吗? 示例: 我的项目依赖于 A 和 B. B 也是 A 的传递依赖. 我应该将 B 保留在我的 pom 中还是删除它? 什么是最好的: 在 pom 上声明所有已知的罐子,甚至是传递的罐子,还是只保留顶级罐子? 这有点主观,但我正在尝试清理一些具有大量传递依赖项的巨大 pom(父子节点).我想让我的 p
..
我有一个项目需要以下 Maven jibx 插件: org.jibxmaven-jibx-plugin1.2.2... 在 jibx 插件 pom 中,有一个 xpp3 依赖项,我想从我的项目构建过程中排除(由于某种原因,我不能
..
这是我的一般问题: 我的项目 P 依赖于 A 依赖于 B 依赖于 C 依赖于 D 的 1.0.1 版本. D 的 1.0.1 版本有问题,我想强制使用另一个模块.我不知道如何在我的项目的 POM 中声明它,因为我没有直接添加对 D 的依赖.是 C 声明了对 D 的依赖. 重要提示:在这种情况下,不仅版本改变了,而且组&神器也是.所以这不仅仅是覆盖依赖版本的问题,而是排除一个模块并
..
我有一个专有的 jar,我想将它作为依赖项添加到我的 pom 中. 但我不想将它添加到存储库中.原因是我希望我常用的 maven 命令(例如 mvn compile 等)能够开箱即用.(无需开发人员自行将其添加到某个存储库中). 我希望 jar 位于源代码控制中的 3rdparty 库中,并通过 pom.xml 文件中的相对路径链接到它. 这可以吗?怎么样? 解决方案
..
我正在尝试在 Maven 构建期间将测试数据加载到测试数据库中以进行集成测试.persistence.xml 被正确复制到 target/test-classes/META-INF/,但是在运行测试时出现此异常. javax.persistence.PersistenceException:没有持久性提供程序EntityManager 命名为目标数据库 它似乎没有找到或加载persis
..
我想要对 Maven 项目进行完全自动化的集成测试.集成测试要求在运行之前启动一个外部(平台相关)程序.理想情况下,外部程序会在单元测试完成后被终止,但这不是必需的. 是否有一个 Maven 插件来完成这个?其他想法? 解决方案 你可以使用 antrun 插件.在里面你会使用 ant 的 exec 申请任务. 类似的东西. org.apache.ma
..
我们有无数次战争的解决方案.战争在它们都使用hibernate和spring的意义上是相似的.这意味着我们在每场战争中都有许多相同的罐子.这已经成为一个问题,因为耳朵的大小开始变得不成比例. 我想使用 Maven 来计算依赖关系,并将多个战争共有的所有 jar 放到 EAR 的根目录中. 我尝试使用 j2ee 原型 (maven-archetype-j2ee-simple) 组织我的项
..
Maven 编译器插件的文档中提到了以下内容: 注解处理器: 要运行的注释处理器的名称.仅适用于 JDK 1.6+ 如果不是设置,则应用默认注释处理器发现过程. 这里的默认注释处理器发现过程是什么?除了这个配置标签,还有其他方法可以设置注解处理器吗? 我发现入门注释处理工具 (apt) 文档提到了一个默认发现过程,但它适用于 工厂类 而不是处理器,不幸的是它使用 tools
..
我正在设置 Hudson 以使用批处理任务插件向我们的内部存储库执行 maven 发布.我正在通过: mvn --batch-mode release:preparemvn --batch-mode 发布:执行 我对人们使用的其他方法以及这些方法的优缺点很感兴趣.此外,人们遇到的任何问题. 解决方案 出于几个原因,我倾向于总是手动发布.首先,如果您必须回滚,则可以回到原始发布位置并执行
..
在 CI 构建服务器上,本地 Maven 存储库会反复填满文件系统(几天后).在这种情况下,其他人正在采取什么策略来修剪本地存储库?-最大 解决方案 Maven依赖插件有一个purge-local-repository 目标,允许您从本地存储库中删除给定项目的依赖项,如果每个项目每天运行一次快照不会累积. 或者,您可以采取更焦土的方法.由于问题通常是时间戳快照工件,您可以使用 mav
..
我正在尝试使用 maven-gpg-plugin:签名 以便在部署到 Sonatype OSS 存储库之前对项目工件进行签名.问题是我应该将我的密钥 secring.gpg 保存在哪里: 在持续集成~/.gnupg目录 在项目源代码中,例如src/test/resources/gpg/secring.gpg 为什么? 解决方案 如果密钥敏感,请将其放在 CI 服务器上的 ~/
..
我有一个 Eclipse 格式化文件(其中包含一些配置),我想为 checkstyle 文件制作相同的东西(这些配置),以便在 maven 构建之后使用. 解决方案 不幸的是,目前无法将格式化程序文件转换为 checkstyle 规则集.你必须按照解释的相反方式做 这里. 否则,您必须手动调整格式化程序中的每个设置以进行检查样式.
..
想象一下我有一个使用 Maven 构建的 Java 项目: 一些快速运行的单元测试: 开发人员应在提交前运行 我的 CI 服务器(Hudson,FWIW)应在检测到新提交时运行,并在出现故障时提供几乎即时的反馈 一些运行缓慢的自动化验收测试: 开发者可以选择运行,例如重现和修复故障 我的 CI 服务器应该在成功运行单元测试后运行 这似乎是一个典型的场景.目前,我正在跑步:
..
我通过我在 ~/.m2/settings.xml 中为我的部署插件定义的属性定义服务器密码(不过,可以在任何地方,包括 pom.xml).我想为我的集成测试使用相同的属性.有办法吗? 如果没有,有没有一种方便的方法可以在 Maven 和 TestNG 之间共享属性? 我想编写一个很好的测试套件,它可以在不同的持续集成服务器上运行,指向不同的远程主机(开发、测试、登台和生产),而无需修改
..