草庐IT

maven-embedder

全部标签

java - 在pom.xml 和settings.xml 中覆盖Maven 属性的顺序是什么?

今天我观察到settings.xml中定义的maven属性覆盖了pom.xml中的属性。因为这只是一个观察,我不确定这是否完全正确。因此,我查找了引用资料或一些文章,但没有找到关于覆盖settings.xml和pom.xml中定义的同名属性的行为的具体说明。也许有人可以提供指向引用部分(我可能忽略了)或可靠文章/博客的链接? 最佳答案 基于documentation在我看来,很明显哪一个优先于另一个(文档摘录):Ifaprofileisactivefromsettings,itsvalueswilloverrideanyequiva

java - 什么是 Maven 存储库协议(protocol)?

我最近学习了很多关于Maven的知识,给我留下了深刻的印象。我在哪里可以找到有关以与Maven相同的方式与存储库通信、部署到存储库以及从存储库检索的信息?这是通过某些已发布的协议(protocol)完成的吗?我找到了有关OSGI(和OBR)的信息,但不知道这是否是我应该研究的内容。我想在.net中执行此操作(无论出于何种原因)。如果有人能指出正确的组件,我不介意查看java源代码,但更愿意指出协议(protocol)规范。[编辑]我看到很多关于HTTP的答案。我想进一步澄清,我不是在寻找传输协议(protocol),我是在寻找API协议(protocol)。例如,简单对象访问协议(pr

java - IntelliJ IDEA 中的自定义 Maven 目标

我正在尝试找到在IntelliJ中配置自定义Maven目标的方法。例如我希望自定义目标是:cleaninstall-U我想将其命名为:update,但我找不到如何在IntelliJ中配置它。这可能吗?如果可以,我该怎么做? 最佳答案 您可以做两件事:您可以在“Maven项目”View中右键单击您的项目根目录并选择“创建XXX[安装]...”选项(其中XXX是您的项目/模块名称。然后,在随后的对话框中,指定cleaninstall-U作为命令行选项。这将创建一个调用maven的运行配置(如果需要,您可以将其命名为“更新”)。虽然它不会

java - AspectJ Maven 插件无法编译我的项目

我尝试将aspectjmaven插件用于带有aspectj编译器的编译项目,然后我尝试将类打包到“war”文件中。不幸的是,它不适用于以下配置(pom.xml):org.apache.maven.pluginsmaven-surefire-plugin2.17truecom.liferay.maven.pluginsliferay-maven-plugin${liferay.maven.plugin.version}generate-sources${liferay.auto.deploy.dir}${liferay.app.server.deploy.dir}${liferay.ap

java - 将多个 Maven 目标组合到一个目标中

到目前为止,我一直在使用命令mvncleancompilehibernate3:hbm2java来启动我的程序。有什么办法可以将这三个目标合并为一个目标,例如mvnrun还是mvnmyapp:run? 最佳答案 另一个与我的其他答案完全不同的解决方案是使用exec-maven-plugin目标exec:exec.org.codehaus.mojoexec-maven-plugin1.2.1mvncleancompilehibernate3:hbm2java然后你就这样运行它:mvnexec:exec通过这种方式,您不会更改任何其他插

java - 在 Eclipse Maven 项目中更改动态 Web 模块版本

我正在尝试设置DynamicWebModule3.0以支持Java6开发。每当我执行Maven>UpdateProject时,我都会在eclipse的“问题”选项卡中收到此错误。DynamicWebModule3.1需要Java1.7或更新版本。它看起来好像没有任何问题,但我一定是遗漏了什么,因为我一直收到这个错误。下面是我的.settings/org.eclipse.wst.common.project.facet.core.xml的内容在eclipse中,我的Java编译器正确设置为1.6。在ProjectFacets选项卡中,DynamicWebModule被正确指定为版本3.0

java - Maven 报告中的 JUnit 输出

我正在为我的项目使用Maven并有以下问题:我想在测试报告中查看我的JUnit测试(log4j、System.out等)的日志输出。您知道如何实现这一目标吗?谢谢;-) 最佳答案 我相信您可以使用mavensurefire插件配置键redirectTestOutputToFile重定向测试的输出(System.out),然后在target中找到输出/surefire-报告在theplugindocs中查看更多相关信息在一个片段中:org.apache.maven.pluginsmaven-surefire-plugintrue

java - 将现有项目转换为maven项目

当我开始我的项目时,我并不知道Maven。在项目已经发展到相当大的规模后,我才意识到它的重要性。那时我真的很喜欢快速开发,因此我真的不想打破流程。所以,我推迟了将maven插入到项目中。现在我有一点喘息的空间,所以我想将maven添加到项目中。你建议我做什么或者我应该做什么?我在项目中有Spring、Struts、Log4J、Hibernate和JAX-RS。 最佳答案 好的..我最终确实将项目转移到了maven。这就是我所做的。下载m2eeclipse插件。它是你最好的friend!创建一个骨架Maven项目。src/main/j

java - Maven 属性当前用户名?

是否有任何maven属性可以获取运行maven(windows和linux)的用户的用户名? 最佳答案 您可以只使用系统属性,这里是OverviewofstandardProperties.在您的情况下,user.name是您想要的,使用${}语法:${user.name} 关于java-Maven属性当前用户名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7227647/

java - 从 WSDL 使用 jaxb2-maven-plugin 生成类

我在配置jaxb2-maven-plugin以从WSDL和多个XSD文件生成Java类时遇到问题,这些文件都存在于同一标准目录src/main/xsd.howtousejaxb2mavenpluginwithinlineXSD?相关的只是因为答案正确地建议在插件配置中使用wsdl参数,但这个问题实际上与内联XSD有关,而我的XSD是外部的。列出插件目标参数here.我的插件配置是:org.codehaus.mojojaxb2-maven-plugin1.5xjcxjccom.x.y.modeltrue我正在使用mvn-Xcleanjaxb2:xjc进行测试,但是插件忽略了调试输出中看到