Tag: maven

在“正在更新Maven项目”期间发生内部错误。 org.eclipse.m2e.wtp.WTPProjectsUtil.isM2eWtpDisabled

我正在使用eclipse kepler和maven v4.0.0以及jboss 7.0和JDK 1.6。 我收到以下错误: java.lang.NoSuchMethodError: org.eclipse.m2e.wtp.WTPProjectsUtil.isM2eWtpDisabled(Lorg/eclipse/m2e/core/project/IMavenProjectFacade;Lorg/eclipse/core/runtime/IProgressMonitor;)Z at org.eclipse.m2e.wtp.jaxrs.internal.configurators.JaxRsProjectConfigurator.isConfigurationEnabled(JaxRsProjectConfigurator.java:100) at org.eclipse.m2e.wtp.jaxrs.internal.configurators.JaxRsProjectConfigurator.configureInternal(JaxRsProjectConfigurator.java:75) at org.eclipse.m2e.wtp.jaxrs.internal.configurators.JaxRsProjectConfigurator.mavenProjectChanged(JaxRsProjectConfigurator.java:180) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.mavenProjectChanged(ProjectConfigurationManager.java:965) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.notifyProjectChangeListeners(ProjectRegistryManager.java:746) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.applyMutableProjectRegistry(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:289) at org.eclipse.m2e.core.internal.project.registry.MavenProjectManager.refresh(MavenProjectManager.java:67) at org.eclipse.m2e.core.internal.builder.MavenBuilder.getProjectFacade(MavenBuilder.java:216) at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.call(MavenBuilder.java:91) at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.call(MavenBuilder.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:161) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:137) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:89) at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1305) at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:89) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302) at […]

关于hadoop 2.2.0 maven依赖性的火花0.9.1

我在pom.xml中设置了Apache Spark maven依赖,如下所示 org.apache.spark spark-core_2.10 0.9.1 但我发现这个依赖使用“ hadoop-client-1.0.4.jar ”和“ hadoop-core-1.0.4.jar ”,当我运行我的程序时,我得到了错误“ org.apache.hadoop.ipc。 RemoteException:服务器IPC版本9无法与客户端版本4 “ 通信 ,这表明我需要将hadoop版本从1.0.4切换到2.2.0。 更新 : 以下解决方案是解决此问题的正确方法吗? org.apache.spark spark-core_2.10 0.9.1 org.apache.hadoop hadoop-core org.apache.hadoop hadoop-client org.apache.hadoop hadoop-client 2.2.0 非常感谢您的帮助。

Maven:代码生成之前的部分编译

tl; dr-edition:我有一个我知道会失败的编译,但是想要编译后仍然可以在我的target/classes文件夹中编译的类的子集。 我已经配置了false ,但是没有生成类,甚至没有生成独立于除Object之外的任何其他类的虚拟类。 是否有一些配置来实现这一目标? 我有一个maven驱动的项目,其工作流程基本上包括以下(相关)目标: … init-compile 代码生成器(下面)使用基于reflection的配置,因此,在第一遍中,我想尝试尽可能多地编译项目,以便不会抛出ClassNotFoundExceptions。 此编译配置为false以便继续构建。 不幸的是(你可以称之为设计缺陷),配置既用于代码生成(指定OWL文件和命名空间到包映射),也用于运行时,因此它还包含代码生成器不需要的其他元素,但是仍然读取,因此需要在类路径上成功。 generate-model 在此步骤中,从OWL-Ontology生成一些模型类,创建使项目的其余部分完全可编译的代码。 default-compile 现在,显然应该编译其余的类 save-model 现在,来自本体的实例被读取并序列化为运行时的文件 … 旁注:生成和保存模型都使用maven-exec-plugin ,但我真诚地认为这根本不重要。 题: 当我使用mvn -e -U clean package source:jar javadoc:jar install:install运行我的构建时mvn -e -U clean package source:jar javadoc:jar install:install ,它在generate-model目标期间失败并且我试图避免错误。 target/classes是空的,因此编译器似乎不会吐出它可以/应该能够处理的类的子集。 有没有办法实现这个目标? 我有两个解决方法,我不喜欢: 在将配置文件解析为Java-Objects之前编辑配置文件“AST”,以便仅解析与代码生成器相关的部分(需要调整我可以访问的代码,但应该被我的项目认为是不可变的); 并将init-compile目标配置为仅包含所需的类(太不灵活,因为POM应该/可能是使用相同模型的未来应用程序的模板)。 如果您可以想象另一种解决我的问题的方法,您可以从我的描述中看到,我也很高兴听到它们!

Eclipse AutoValue类无法构建

我正在运行Eclipse Kepler SR2,Maven 3.1.1附带了m2e和m2e-apt插件,我收到一个错误,我不知道如何解决。 我设法找到使@AutoValue工作到我的pom.xml所需的所有依赖项,但现在我处于一种状态,只有当需要定义的方法都具有原始返回类型时它才有效。 如果我提供一个返回Object或更具体的抽象getter,我会收到此错误: @AutoValue processor threw an exception: java.lang.IllegalArgumentException: Failed to invoke com.google.auto.value.processor.AutoValueProcessor$Property.nullable() on getObject… 我已经尝试了基础知识 – 清除了maven缓存,重新启动了Eclipse,重建了项目……没有骰子。 所以我深入研究了源代码,发现了一个差异,我不确定它是如何解决的。 在生成的AutoValue类的Velocity模板中,有一些基本逻辑用于渲染基元,而不是对象,例如在第37行,检查p.nullable 。 p变量是AutoValueProcessor$Property类的一个实例,可以isNullable()一个链接的第205行看到,它有一个isNullable()方法,但是没有nullable方法或属性。 那么Velocity呈现阶段是如何工作的呢? Velocity是否自动将p.nullable扩展为p.isNullable一些如何,但不是因为我的原因? 这是一个错误吗? 我不知道该怎么做。 不编译的示例类: @AutoValue public abstract class Point { public static Point of(double x, double y) { return new AutoValue_Point(x, y); } public abstract Double x(); public abstract […]

如何使用现有的pom.xml将第三方文件发布到远程maven仓库?

我有一些第三方jar子,我想上传到我的nexus maven repo,到目前为止,我已经找到了两种方法。 使用Nexus GUI 使用http://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html上的说明 mvn deploy:deploy-file -DgroupId= \ -DartifactId= \ -Dversion= \ -Dpackaging= \ -Dfile= \ -DrepositoryId= \ -Durl= 我期待第三方库经常更新,当有安全更新/发布时,可能会更频繁地说四分之一。 上面两种方法都是手动的,你必须输入一个长命令或点击它来实现它。 我更喜欢一个不是特定产品或需要冗长命令行选项的简单解决方案。 是否可以编写maven pom.xml,只需通过mvn deploy发布第三方.tar.gz即可 我正在使用maven 3.0.5 更新根据下面的radai答案为我工作的示例pom.xml。

如何按特定顺序运行maven测试?

我有一个maven项目和几个测试类。 我希望使用插件surefire以特定顺序运行这些测试。 例如,我有: ClassTest1.java ClassTest2.java ClassTest3.java ClassTest4.java 我想运行Class 1,然后是2,然后是3,最后是4。 如何在pom.xml中指定它?

传统的开源Java应用程序

我已经将Java用于我的“家庭项目”一段时间了,现在需要通过github或Google Code这样的存储库来提供我的一些项目。 只要我是该项目的唯一开发人员,并且只要我一直在Eclipse中工作,那么完全没有关于构建和运行它的问题。 一切都很好。 问题基本上是,如果有人要我分享,我该怎么办? 🙂 首先要做的是,使用Maven等工具构建项目。 在这种情况下,无论是否安装了Eclipse,或者更喜欢IDEA,他都可以下载我的项目并使用Maven构建。 或者,导入Eclipse / IDEA并构建。 所以,澄清这个问题,这里有两点: 我的目录结构应该是什么样的? 文件夹,如src,bin,还有其他什么? 我的应用程序应该运行的方式是什么? 例如,我的应用程序需要log4j才能运行。 在构建软件包时,Maven解决了这种依赖关系。 但是当构建包时,你应该手动提供log4j的路径(使用java -cp … ) – 如果我只想提供.sh和.cmd脚本以方便用户,那么消除这个要求的方法是什么? ?

xjc,maven-jaxb2-plugin:cryptic java.lang.NoSuchMethodException:javax.xml.bind.annotation.XmlElementRef.required()

我正在尝试使用maven-jaxb2-plugin编译XSD, url为http://www.aptatcip.com/APTA-TCIP-S-01%204.0_files/Schema%20Set.zip 使用此pom.xml和下面的命令行(从父文件夹运行),编译失败并显示相当神秘的错误消息(也在下面给出): pom.xml 4.0.0 onebusaway-nyc org.onebusaway 2.14.0-SNAPSHOT org.onebusaway onebusaway-nyc-tcip-api jar onebusaway-nyc-tcip-api org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.11.0 generate src/main/resources TCIP_4_0_0_Final.xsd 命令行 (在父项目文件夹中) MAVEN_OPTS=”-server -Djava.awt.headless=true -Xmx2G -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC” mvn -X -U clean install -pl onebusaway-nyc-tcip-api 错误信息 [ERROR] Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.11.0:generate (default) on project onebusaway-nyc-tcip-api: Execution default of goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.11.0:generate failed. UndeclaredThrowableException: javax.xml.bind.annotation.XmlElementRef.required() -> [Help 1] maven输出的最后一部分(因为-X长) […]

Maven项目源编码不起作用

我有一个使用以下属性配置的Maven-Project: 1.7 1.7 UTF-8 UTF-8 在我的机器上,这些设置一切正常。 但是,在另一台机器上,当我检查它并尝试使用mvn install构建它时编译器错误unmappable character for encoding ASCII : [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project scuttle: Compilation failure: Compilation failure: [ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/handlers/sakai/SakaiVV.java:[99,39] error: unmappable character for encoding ASCII [ERROR] [ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/handlers/sakai/SakaiVV.java:[99,40] error: unmappable character for encoding ASCII [ERROR] [ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/domain/sakai/SakvvTermin.java:[66,30] error: unmappable character for encoding ASCII [ERROR] [ERROR] […]

java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactory

我在我的项目中使用java1.6 , jboss5.1和Spring maven 3.2.5 。我得到了 java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactory 这是我的Pom.xml 4.0.0 com.varun.batch myproject war 0.0.1-SNAPSHOT myproject Maven Webapp http://maven.apache.org org.springframework spring-orm 3.2.13.RELEASE org.springframework.batch spring-batch-core 3.0.1.RELEASE org.springframework.batch spring-batch-infrastructure 3.0.1.RELEASE org.apache.axis2 axis2 1.6.2 org.apache.xmlbeans xmlbeans 2.5.0 org.apache.axis2 axis2-transport-local 1.6.1 org.apache.axis2 axis2-transport-http 1.6.1 commons-codec commons-codec 1.6 org.apache.poi poi 3.9 org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.0.Final org.hibernate hibernate-validator 3.1.0.CR2 org.slf4j slf4j-api org.hibernate hibernate-entitymanager 3.3.1.ga […]