问题内容: 我对maven的功能还很陌生。.我已经看到在放置依赖项的pom.xml中,有时仅提及groupID和工件ID,而跳过版本。为什么是这样?例如,以下依赖项来自springsource网站http://spring.io/guides/gs/authenticating- ldap/ 但是在stackoverflow的其他地方,也提到版本不是可选的。如果有人可以解释我会很高兴。 问题答案:
问题内容: 我想排除Maven插件的直接依赖关系,并且此答案中描述的方法不起作用(如此注释所示)。 作为一个特定的例子: 我仍然在依赖项列表中(带有)看到了。我究竟做错了什么? (如果有人对如何用该API的JDK 9等效物替换对工件的依赖有了想法[似乎发生在Java 8上,其中“ [JAXB API os从[jar:… jre / lib /rt.jar]“],我很乐意为此开设一期新书。) 更新资
问题内容: 我有一个大型的Maven项目,其中包含多个模块。当我想从一个模块运行JUnit测试时,我在包含所有模块的目录中运行“ mvn -Dtest = NameOfTest测试”。当我运行此命令时,Maven会遍历每个模块并尝试对其进行编译(尽管它已被编译),这涉及到复制一堆文件并增加测试的总时间。看来,Maven surefire插件的“ test”命令执行了测试之前的所有步骤。我想知道是否
问题内容: 我正面临这个问题,当我使用Maven部署应用程序时,请提出一些解决方案。 错误日志 提前致谢。 问题答案: 设置为不的JDK ,请参见该如何设置值的问题
问题内容: 我切换到Wildfly 8.1,无法解决此构建(路径)问题,该问题最终会受到Arquillian测试框架的影响。 pom.xml : 错误消息 (Eclipse): 容器“ Maven依赖关系”引用了不存在的库“ C:\ Users \ user.m2 \ repository \ sun \ jdk \ jconsole \ jdk \ jconsole-jdk.jar” 希望有人能
问题内容: 我是Maven的新手,甚至是Clojure的新手。作为一种学习语言的练习,我正在编写蜘蛛纸牌播放器程序。 我已经配置了一个Maven目录结构,其中包含通常的src / main / clojure和src / test / clojure目录。我的pom.xml文件包含clojure-maven-plugin。当我运行“ mvn test”时,尽管我在src / test / cloj
问题内容: 我意识到这更多是语义上的追求,而不是功能上的追求。 我有三种类型的编译范围依赖项: 仅编译范围,在运行时不使用。GWT客户端开发人员,MVP4G,RestyGWT,源保留注释处理器。我使用REST,因此不需要GWT服务器端。 提供-编译所需的Hibernate jar,但由JBoss提供。 编译+运行时jars。 对于情况2,我们可以使用提供的范围。情况3,我们将使用编译范围。 但是,
问题内容: 在IDE中进行开发时,跟踪和调试日志可能会有所帮助,但是在构建期间,我发现这些行非常令人不安,并且混淆了maven或其他构建工具打印的报告。 让log4j尊重系统属性(如1)以与maven一起使用或不需要对项目文件进行更改的东西会很好。我知道我可以指定 2,但我想在这里询问是否有人在构建过程中找到了一种更智能的方法来禁用日志记录,而手动干预最少。即,一些将maven检测为调用方的jav
问题内容: 我正在使用BOM表来从另一个项目导入依赖关系到我的项目,并且我需要一种方法来引用已在所述BOM表中声明的依赖项版本。到目前为止,我已经尝试将依赖项版本作为BOM中的属性列出,但是这种方法失败了,因为属性不会随BOM一起导入。 我已经看到了Dependency Plugin的dependency:properties目标 几乎可以 完全满足我的需求,但是除了给我完整的工件路径之外,我还需
问题内容: 为了管理/减少构建时间,我想使用来确定在并行测试环境中哪些单元测试花费的时间最多。 我们正在使用(4.10)进行单元测试。我们使用(2.2.1- 我们使用的某些插件尚不支持maven 3)作为我们的主要构建工具,并使用(2.19)运行单元测试。 我们使用的是在并行模式,其中两个单独的方法在平行和单元测试类运行并行运行-这是非常重要的,因为它显著减少了构建单元测试时间。的配置如下: 但是
问题内容: 我们有一个带有 Java 文件的 Maven 项目(打包为JAR)。最近将一个新的 Java 源文件添加到该项目中。添加Java文件的路径与其包声明不匹配。不出所料,Eclipse在类中显示了不匹配的错误。但是,Maven可以很好地构建项目。在生成的JAR文件中,.class文件位于包声明所指示的路径中。我们试图将Java源文件移动到其他不正确的文件夹中(即与包声明不同),但是每次Ma
问题内容: 执行时,出现以下错误: 组装WAR时出错:需要webxml属性(如果以更新模式执行,则必须预先存在WEB-INF / web.xml) 我的Web应用程序结构树如下所示: 我的POM文件如下所示: 如何正确解决该问题? 问候 问题答案: 我 强烈 建议使用Maven的标准布局: 将Java源代码放入(并删除元素) 将Web应用程序源放入 删除下的和目录 当然,您可以自定义布局,但这是I
问题内容: 可以在settings.xml中设置Maven本地存储库: 并且可以在命令行上设置Maven本地存储库: 是否可以在pom.xml本身中指定? 注意:我想在pom.xml中指定一种方法,其中maven最初在其中搜索工件(默认情况下为),而maven通过以下方式安装工件(默认情况下为)。 问题答案: 根据《Maven POM参考》 和《使用多个存储库指南》,您也可以在其中指定存储库。 您
问题内容: 我试图基于此建议从我的java类运行maven: 如何从Java运行Maven? 但我得到: mvn在我的路上,我可以从cmd运行它: 有什么建议? 问题答案: 尝试: 编辑: 响应第一个问题… 是。请参阅:Process#getInputStream。基本上,您将需要使用正在创建的子流程的输出。 我也喜欢这篇文章:http : //www.javaworld.com/javaworl
问题内容: 我有一个由几个模块组成的项目。 我正在尝试使用SonarQube进行分析。 我在每个模块中都包含了Sonar Maven插件作为依赖项: 然后我使用以下命令运行Maven: mvn clean验证声纳:声纳 Maven成功完成,并且可以看到Sonar分析,但是当我打开Sonar UI时,模块在项目中不可见。 然而… 如果我从单个模块目录运行Maven命令,则在项目中可见。 感觉我缺少一