草庐IT

maven-embedder

全部标签

java - Maven 项目依赖于同一 Artifact 的两个版本

我有一个项目有两个单独的模块,使用sqlline和另一个依赖于jline的库(比如OtherLib)。但是在不同的版本上。外部库Module1使用Sqlline依赖于jline2.10Module2使用OtherLib依赖于jline0.9.94而且这两个版本不兼容。因此,我设置了类路径,使Module1将首先在$HOME/lib/module1文件夹中搜索,而Module2将首先在$HOME/lib文件夹中搜索。有没有一种方法可以指定maven首先将Artifact下载到源目录(例如../resources/lib),然后在assembly中的打包期间将其复制到包中。xml?我知道要

java - 使用带有命令行选项的 maven 跳过单个测试

在从命令行使用Maven构建项目时,我想跳过单个测试(例如com.example.MyTest)。我知道类似的问题,例如thisone,但它们都需要修改源代码或pom.xml。我想不做任何修改。如何仅使用命令行选项排除测试?我在阅读somedocumentation后尝试过的内容是mvncleaninstall-Dtest="*,!com.example.MyTest"但测试仍然没有被跳过。我正在使用surefire插件版本2.19和JUnit4.11。 最佳答案 事实证明(至少在Surefire2.19中),测试模式不适用于完全限

java - 使用 Maven 2 和 Glassfish 3 对 EJB 进行单元测试

我一直在尝试设置我的应用程序,以便我可以整天对它的EJB进行单元测试,但我似乎无法解决看似非常简单的问题。我在NetBeans6.9中设置了一个标准的MavenWeb应用程序。我已经为其中一个EJB自动生成了一个单元测试,但是每当我运行它时,我都会收到错误消息:Testcase:initializationError(com.example.ExampleTest):CausedanERRORAbsentCodeattributeinmethodthatisnotnativeorabstractinclassfilejavax/ejb/embeddable/EJBContainerja

解决Could not transfer metadata org.apache.maven.plugins:maven-archetype-plugin/..

使用idea创建Springweb文件时,报:Couldnottransfermetadataorg.apache.maven.plugins:maven-archetype-plugin/maven-metadata.xmlfrom/toalimaven(http://maven.aliyun.com/nexus/content/repositories/central/):Transferfailedforhttp://maven.aliyun.com/nexus/content/repositories/central/o的错误这里显示的意思是访问不到阿里的镜像服务器,一些模板需要依赖的

java - Maven2编译器自定义执行源目录和目标目录

我想在不同的阶段使用不同的sourceDirectories和destinationDirectories运行maven编译器插件,以便可以使用src/main/java和src/test/java以外的目录中的代码。我认为解决方案如下所示,我将其链接到的阶段是预集成测试。但是,testSourceDirectory和testOutputDirectory的属性似乎并未以这种方式指定,因为它们位于POM部分。org.apache.maven.pluginsmaven-compiler-plugincompilemyteststestCompilepre-integration-test

java - 使用 maven 创建 eclipse groovy-java 项目

我有一个使用Maven构建的Java-GroovyEclipse项目。我已将MavenGroovy插件添加到pom.xml,这样我就可以使用Maven在命令行上构建/测试Java和Groovy源代码。我希望有一些方法可以从我的pom.xml自动生成Eclipse.project和.classpath文件。如果我运行mvneclipse:eclipse它似乎假设它是一个Java项目,所以没有办法(例如)从src/main/groovy运行测试在Eclipse中。我使用的是STSEclipse发行版,其中包括对Groovy/Grails的支持。我所缺少的只是一种自动创建适当的.classp

java - 将属性文件与 Maven 程序集合并

我对maven程序集插件有疑问。我有一个使用多个jar的maven项目。每个jar都包含配置文件。在另一个项目中,我使用mavenassembly插件将所有配置组装到唯一的jar中。一切正常,但不幸的是,两个文件同名,第二个文件覆盖第一个文件。我没有告诉maven合并两个文件而不是覆盖。有人知道怎么做吗?谢谢。 最佳答案 maven-shade-plugin结合AppendingTransformer应该做你想做的。我们使用它将来自两个zip项目的属性文件(定义为单独的maven模块)合并到一个zip文件中。这将创建来自两个模块的文

java - Maven 依赖项缺少 Artifact

我目前正在使用Maven开发一个Java项目。在我的pom.xml中出现了这个错误。Missingartifactcom.bea.xml:jsr173-ri:jar:1.0我添加了这个依赖com.bea.xmljsr173-ri1.0到我的pom.xml。但错误仍然相同。我是否缺少为jsr173-ri依赖项添加存储库?我也没有在我的pom.xml中添加存储库。有人可以建议我将jsr173-ri的存储库代码添加到我的pom.xml中吗? 最佳答案 com.bea.xml在publicrepositories中不可用(下载大小为零)。因

java - 在并行模式下使用 maven-surefire-plugin 时如何识别缓慢的单元测试?

为了管理/减少我们的构建时间,我想确定哪些单元测试花费的时间最多-在使用maven-surefire-plugin的并行测试环境中。我们使用JUnit(4.10)进行单元测试。我们使用maven(2.2.1-我们使用的一些插件尚不支持maven3)作为我们的主要构建工具,以及maven-surefire-plugin(2.19)运行单元测试。我们在parallelmode中使用maven-surefire-plugin,其中各个方法并行运行并且单元测试类并行运行-这非常重要,因为它显着减少了构建单元测试时间。maven-surefire-plugin在.pom中配置如下:org.apa

java - Maven 在 jenkins 上使用错误的 JDK 构建

当我尝试运行我的JenkinsMaven作业时,出现以下错误:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)onprojectmyProject:Fatalerrorcompiling:invalidtargetrelease:1.8->[Help1]这表明Maven使用Java1.8,但它应该使用Java1.7。我在Debug模式下运行Maven,它显示了正确的版本:...ApacheMaven3.0.5(r01de14724cd