草庐IT

java - Android Maven 目录结构

我已经为Eclipse以及AndroidSDK和ADT成功安装和配置了M2EMaven插件。我想从内部Maven创建Android项目,所以我找到了this文章提供了有关安装Android-Maven插件以及使用预先存在的Android-Maven原型(prototype)来初始化项目的说明。我按照说明进行了“T”,并漂亮地“mavenified”了项目。唯一的问题是,我习惯(并且非常喜欢!)以下典型的Maven目录结构:src/main/resources/java/test/resources/java/但是,这个原型(prototype)似乎不包含src/test/*目录,只有一

java - Maven 解析依赖项的版本

如果一个模块的两个依赖项都具有共同的依赖关系但在它们的poms中指定了不同的版本,那么在构建模块时使用哪个版本?例如Artifact-A/\/\/\Artifact-BArtifact-C\/1.6.0\/1.8.0\/Artifact-D类似地,在下面详述的场景中,Artifact-A将使用哪个版本的Artifact-C?Artifact-A|\||||Artifact-B|1.60.0||1.62.0|||/Artifact-C如果您可以提供或链接到有关maven如何解析这些版本的简明解释。 最佳答案 参见Introductio

java - pom.xml 中可选的 Maven 模块

您好,我有如下所示的父级pom.xml..,假设我目前有4个模块..但在某些时候我可能不会一直拥有所有4个模块..有什么方法可以使这些模块(子项目)在根pom.xml中成为可选的。这意味着子项目不会出现在一个分支中,但会出现在另一个分支中。我不想对不同的分支使用多个rootpom.xml..这可能吗?4.0.0com.xx.xx.correspondencexxHudsonTP1pomxxCastorcxxYYYCastorxxCommonxxxx 最佳答案 您可以使用配置文件,就像他们在flex-mojos插件项目中那样:...m

java - 清理 Maven 依赖管理

在一个大的Maven2项目中,有依赖管理来确保在整个系统中只使用一个依赖版本是很好的。这使系统保持一致。但是当我生成有效的POM时,我没有机会看到依赖版本来自哪里。同样,在层次结构顶部的POM中,我不知道在子POM中的何处真正使用了依赖管理部分的定义版本。那么我该如何清理依赖管理呢?当我删除一个项目中的依赖项时,如果仍然需要它,我总是会检查所有其他项目,这样我也可以从顶部的依赖项管理中删除?此外,我如何建立依赖管理,确保它不会在子POM的某处重复?当我添加依赖项时,我总是检查所有其他项目,看看它是否可以在依赖项管理中聚合到顶部?或者您是否总是将所有依赖项版本从一开始就移到顶部,以便它们

java - 无法使用 maven-assembly-plugin 设置类路径

我正在创建控制台应用程序。我希望在conf文件夹中的jar文件之外拥有配置文件,并希望将此文件夹注册为我的应用程序的类路径。我运行mvnassembly:single命令,得到一个jar文件,但是当我尝试用java-jarMyApplication.jar运行这个JAR时,它不能读取配置文件。我的pom.xml中有这个片段MyApplicationorg.apache.maven.pluginsmaven-compiler-plugin2.3.11.61.6org.apache.maven.pluginsmaven-eclipse-plugin2.7[artifactId]-[vers

java - 在当前工作区中构建所有 Eclipse maven 项目的单个命令?

有谁知道在当前工作区中构建所有Maven项目的任何简单而有效的方法,例如,为每个这样的项目进行mavencleaninstall。例如,是否可以选择多个项目并使用类似于${project_loc}的东西,或者弹出一个包含可能项目的弹出窗口以用于运行配置?还是其他方式?我正在使用EclipseJuno。 最佳答案 你能给他们一个父pom.xml然后mvncompile父pom.xml吗?寻找项目继承here.如果您可以指定相对路径,这应该不会太难。使用pom.xml创建一个新的Maven项目,例如:4.0.0com.examplepa

java - maven 中的注释处理器输出

我使用JSR269作为一种在编译期间分析代码并在需要时使它失败的方法。我在maven中显示注释处理器的输出时遇到了问题(Ant确实显示了输出)我正在使用javax.annotation.processing.Messager来显示警告和错误,但在Maven中我看不到它的输出。(不过我确实知道它会运行,因为它会生成应有的代码)。有什么想法吗? 最佳答案 我认为您遇到了Maven错误或更好的编译器插件中的错误-MCOMPILER-66.在注释处理方面,编译器插件有几个问题,例如MCOMPILER-62.在我看来,最好的选择是禁用编译器插

Maven/Jenkins java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本 51.0

我有一个同时安装了JDK和JRE6和7的Jenkins服务器。除了一个依赖1.7的项目外,所有项目都基于1.6。我已将mavenpom文件配置为使用JAVA_HOME_7环境PATH中的Java编译器。org.apache.maven.pluginsmaven-compiler-plugin3.01.71.7truetrue**${env.JAVA_HOME_7}/bin/javac**truefalse在mvninstall期间,我收到以下错误:java.lang.RuntimeException:Therewasanerrorintheforkedprocessjava.lang.

java - Jenkins/Maven : Could not resolve default JAVA_HOME path, 构建失败

我遇到了关于Jenkins中Java构建的问题。我解决的错误如下:无法在以下位置找到Javac编译器:C:\Jenkins\jre\..\lib\tools.jar请确保您使用的是JDK1.4或更高版本,并且不是JRE(需要com.sun.tools.javac.Main类)。在大多数情况下,您可以更改Java的位置通过设置JAVA_HOME环境变量进行安装。我有JDK1.6和JDK1.7项目,所以我需要安装两个JDK。对于我的默认JavaJDK,我将1.6用于JAVA_HOME变量,它指向C:\ProgramFiles\Java\jdk1.6.0_45。与1.7版本相同,但在一个单独

java - Maven项目错误: Diamond/multicatch operator not supported in -source 1. 5

这个问题在这里已经有了答案:MavenCompilationError:(use-source7orhighertoenablediamondoperator)(4个答案)关闭3年前。由于以下两个错误,我无法构建我的mavenjavaweb应用程序:diamondoperatorisnotsupportedin-source1.5(use-source7orhighertoenablediamondoperator)multi-catchstatementisnotsupportedin-source1.5(use-source7orhighertoenablemulti-catchs