Tag: maven

Jmockit没有合并使用coverage-output = serial生成的两个coverage.ser文件

我有一个maven项目我使用参数-Dcoverage-output=serial运行junit。 每次运行后,我在相同父文件夹下的diffeerent文件夹中备份每个coverage.ser文件,然后运行ant任务生成覆盖率报告。 喜欢这个 JMockit正在生成覆盖率报告和index.html,但没有合并两个报告。 它似乎只使用第一个生成报告(哪个文件夹是ant构建文件中的参数中的第一个) coverage.ser 。

NoClassDefFoundError:注释处理期间的org / junit / AfterClass

我在使用maven进行注释处理期间使用CodeModel生成代码。 该代码用于JUnit测试: JMethod tearDownClass = testClass.method( JMod.PUBLIC | JMod.STATIC, Void.class, “tearDownClass”); tearDownClass._throws(Exception.class); tearDownClass.annotate(AfterClass.class); <- java.lang.NoClassDefFoundError 然而,编译过程在尝试检索java.lang.NoClassDefFoundError : org/junit/AfterClass时抛出了java.lang.NoClassDefFoundError : org/junit/AfterClass AfterClass.class ,这是一个注释本身。 对JUnit的依赖定义如下: junit junit 4.8.2 所以我的代码中应该有AfterClass.class 。 我该如何解决这个问题? 不清楚 调用codemodel的代码位于编译库中,其中junit不是“测试”依赖项。 但是,调用生成代码的代码具有相同的junit依赖性,但作为测试依赖性。 如果我将后一个依赖项更改为“not-a-test”依赖项,则问题就会消失。 为什么我必须将此依赖项定义为“not-a-test”,尽管只有调用codemodel的库明确使用它? 编辑 这是依赖树: net.dwst:codegentest:jar:1.0.0 +- junit:junit:jar:4.8.2:compile +- org.sonatype.maven.plugin:emma-maven-plugin:jar:1.2:test | +- emma:emma:jar:2.0.5312:test | \- org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4:test | +- commons-validator:commons-validator:jar:1.2.0:test | | +- commons-beanutils:commons-beanutils:jar:1.7.0:test | […]

使用plexus-compiler-eclipse进行编译时无法解析导入org.omg .CORBA

我们的项目是在jdk 1.7.0_17上使用maven开发的,因为我在我的代码中导入了org.omg.CORBA.IntHolder然后运行“mvn clean install”它给了我错误“导入org.omg .CORBA无法解析” 我不知道为什么,我可以在%JAVA_HOME%\ jre \ lib \ rt.jar中找到无法解析的类文件 我的pom文件配置如下: org.apache.maven.plugins maven-compiler-plugin 3.1 eclipse 1.7 1.7 1.7 true org.codehaus.plexus plexus-compiler-eclipse 2.2 有没有人之前注意过这个问题? 对此的任何解决方案或想法都将表示感谢。

Java无法从pom读取变量

我的maven.properties文件中有以下行。 MY_VARIABLE = www.google.com 我的pom文件代码如下所示 src/test/resources true org.apache.maven.plugins maven-failsafe-plugin 2.16 validate read-project-properties **/*Test*.java **/*Tests*.java **/Test*.java src/test/resources/maven.properties ${MY_VARIABLE} org.apache.maven.plugins maven-surefire-plugin 2.16 最后我有一段代码来检索消息变量中的值。 public static String getMsg() { final String msg = System.getProperty(“message”); if (StringUtils.isEmpty(msg) || url.startsWith(“${“)) { return “Empty message”; } return msg; } 因此,当我调用getMsg()方法时,它总是将msg的值作为空消息返回。 它是pom.xml声明中的一些错误,还是正在使用的getMsg()函数中的一些问题。 如果有人能对此有所了解,那将是件好事。 提前致谢 ….

gwt-maven-plugin:插件需要Maven 2.1版

我正在尝试使用gwt-maven-plugin来编译我的项目。 我在我的Spring工具套件eclipse 4.2中安装了Maven 3.0.3。 然而,插件呱呱叫它想要使用maven 2.1。 我相信使用maven 3.x应该没有问题,对吧? [artifact:mvn] [INFO]解析’org.codehaus.mojo:gwt-maven-plugin’版本的错误:插件需要Maven版本2.1 我的插件定义: org.codehaus.mojo gwt-maven-plugin 2.4.0 ally.mc.beal gwt-generated compile 我用来触发gwt编译的ant目标: … … 我必须安装maven 2.1吗? 或者,有没有办法强迫它使用maven 3.x? 或者,我在配置中丢失了一条信息?

OSGi:缺少要求osgi.wiring.package

我写了一个包含5个模块的项目。 我使用maven在intellij IDEA中创建它们,然后为所有模块添加“OSGi”框架支持。 我使用maven-bundle-plugin来配置export-package和import-package。 但是当我运行它时,总会出现错误: org.osgi.framework.BundleException: Unable to resolve org.gxkl.launcher [12] (R 12.0): missing requirement [org.gxkl.launcher [12](R 12.0)] osgi.wiring.package; (osgi.wiring.package=org.gxkl.server). 启动程序模块包含Bundle-Activator,org.gxkl.server包位于服务模块中。 我使用类似的pom来配置模块,但只有服务模块出错。 启动器中的pom文件如下: ${parent.artifactId} ${parent.groupId} ${parent.version} ${model.version} launcher bundle … ${project.groupId} service ${project.version} … org.apache.maven.plugins maven-source-plugin org.apache.maven.plugins maven-compiler-plugin org.apache.felix maven-bundle-plugin true org.gxkl.Starter org.gxkl … org.gxkl.server 服务中的pom文件如下: ${parent.artifactId} ${parent.groupId} ${parent.version} ${model.version} service bundle … … org.apache.maven.plugins […]

JBoss从JBoss AS 4.2 GA迁移到JBoss EAP 6.2

有没有人完成从JBoss AS 4.2 GA到JBoss EAP 6.2的迁移? JBoss EAP 6.2是否有网络和应用服务器..? 在JBoss AS 4.2 GA中有文件夹结构/ server / app和/ server / web,在JBoss EAP 6.2中根本没有服务器文件夹。 如何在JBoss EAP 6.2中部署Web和app中的服务? 通过系统迁移指南,由于模块类加载的更改,必须更改EAR或WAR的打包结构。 在JBoss AS 4.2中何处/如何查找系统依赖项,用户依赖项,本地资源和部署间依赖项。 提前致谢。

基于Maven配置文件的context.xml中的JNDI配置

特定 我很想和maven一起做“时髦的东西”而且我遇到了困境。 我需要部署两个单独的服务器,每个服务器作为context.xml定义的略有不同的JDNI资源配置文件 我的文件结构是这样的:( 虽然如果有更好的方法,我可以改变它 ) src/main/webapp/META-INF/context.xml src/main/webapp/META-INF/context.devel.xml src/main/webapp/META-INF/context.prod.xml 根据部署目标,我想使用适当的context.TARGET.xml文件。 题 我知道我需要设置两个不同的构建配置文件,例如: prod devel 但是从这里我对最佳解决方案是什么感到困惑。 我理解使用war插件我可以排除context.xml但是context.xml起我很困惑该怎么做。 有没有办法在我的context.xml中有一个变量,我可以使用maven“写”而不是拥有2个不同的配置文件。 有什么建议么?

解决Maven中库的不兼容版本的依赖关系

我在Maven-Java中遇到依赖问题。 我的问题是两个模块具有不同版本的依赖关系,并且这些版本不兼容。 我可以解决吗? 问题的一个例子 我有三个模块(MA,MB和MC)和两个库(LA和LB),LA有两个版本(v1和v2),它们不兼容 第一个模块MA包含主类,它取决于MB和MC MB模块取决于LA v2。 MC模块取决于LB版本。 LB版本取决于LA v1。 最后,依赖树如下: MA | – MB | | – LA (v2) | – MC | | – LB | | | LA (v1)

如何为Spring Roo项目创建maven模块?

我有Spring Roo项目。 这是maven项目。 所以我想使用maven模块来使我的成长项目模块化。 但是当我尝试创建模块项目时(使用m2eclipse右击项目,然后是Maven – > New Maven Module Project)。 创建好了,它从父项目获得所有maven依赖项/库。 但是:1)我不能使用父项目中的类(即使“检查了从Workspace项目中解析依赖项”) 2)我不能使用Roo shell。 我可以运行shell,但不能添加实体。 我无法添加持久性。 roo> persistence setup –provider HIBERNATE –database HYPERSONIC_IN_MEMORY additionalBuildcommands element of the maven-eclipse-plugin required