Tag: maven 2

Maven JAXB插件的区别

我已经确定了Maven 2的两个JAXB插件存在,有一些不同的configuration。 其中一个来自Sun: http ://jaxb.dev.java.net/jaxb-maven2-plugin/,另一个来自Mojohaus: http ://mojohaus.org/jaxb2-maven-plugin/ 这两个插件哪个可以推荐? 谢谢Matt。 在我这个小小的研究项目上,我发现还有另外一个插件: <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> 那一个: <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> 还是来自Codehouse的。

将maven项目导入到eclipse中

我想将现有的maven项目导入到eclipse中。 我find了两种方法来做到这一点: 1)通过从命令行运行mvn eclipse:eclipse 2)从eclipse安装maven eclipse插件。 两者之间有什么区别,哪一个更好? 如果我通过eclipse菜单Help -> Install New Software来安装maven eclipse插件,是否还需要修改我的pom.xml以在插件部分包含maven eclipse插件?

在Maven中共享testing代码

你如何依靠Maven中另一个模块的testing代码? 例如,我有2个模块: 基础 主要 我想在Main中的一个testing用例扩展Base中的基础testing类。 这可能吗? 更新:find了一个可以接受的答案 ,这涉及到创build一个testingjar。

JDK tools.jar作为maven的依赖

我想把JDK tools.jar当成编译依赖。 我发现了一些例子,说明如下使用systemPath属性: <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <scope>system</scope> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency> 问题在于Mac OS X的path不正确(但对Windows和Linux来说是正确的)。 对于它,正确的path是$ {java.home} /../ Classes / classes.jar 。 我正在寻找一种方法,以便定义一个maven属性,如果系统被检测为Mac Os X,则将值设置为$ {java.home} /../ Classes / classes.jar ,否则将其设置为$ {java.home} /../ lib / tools.jar (就像ANT可以做的那样)。 有人有一个想法吗?

如何在Maven 2中手动安装工件?

当我尝试用Maven 2手动安装工件时遇到了一些错误。我想用命令从本地目录安装jar mvn install:install-file -Dfile=jta-1.0.1B.jar 但是Maven给出了一个构build错误,如下所示: Invalid task '.01B.jar': you must specify a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal 我的命令有错吗?

Maven编译多个src目录

有没有办法在一个单一的Maven项目中编译多个Java源代码目录?

是否有可能创build一个包含项目类和项目依赖关系的“超级”jar作为与自定义清单文件的jar子?

我正在尝试创build一个包含项目类的可执行jar(它使用maven),并且它是一个清单文件的依赖关系,这个清单文件包含主类的条目以及指向打包在jar根目录下的依赖关系的类path条目;像这样的东西: 清单文件: ….. 主要类:com.acme.MainClass 类path:dependecy1.jar dependecy2.jar ….. jar: jar子根 | – …. | – com / acme /../*。class | –dededecy1.jar `–dededecy2.jar 我使用maven-jar-plugin来创build清单文件和Maven-shade-plugin来创build“超级”jar,但是依赖被解压并添加为类到我的jar。

Maven家长pom与模块pom

在一个多项目构build中,似乎有几种方法来组织父母,我想知道是否有人对每种方式的优点/缺点有什么想法。 有一个父pom最简单的方法将把它放在一个项目的根,即 myproject/ myproject-core/ myproject-api/ myproject-app/ pom.xml 其中pom.xml既是父项目也是描述了-core -api和-app模块 下一个方法是把父母分成它自己的子目录 myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ 父pom仍然包含模块,但它们是相对的,例如../myproject-core 最后,有模块定义和父项分开的选项 myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ pom.xml 父pom包含任何“共享”configuration(dependencyManagement,属性等),myproject / pom.xml包含模块列表。 其目的是扩展到大规模的构build,所以应该扩展到大量的项目和文物。 一些奖励问题: 在源代码控制,部署目录,通用插件等中定义各种共享configuration的最好的地方在哪里(我假设父母,但我经常被这个咬伤,他们已经结束在每个项目,而不是一个普通的)。 maven-release插件,hudson和nexus如何处理你如何设置你的多项目(可能是一个巨大的问题,如果任何人被多个项目build立的话,已经被捕获了)。 编辑:每个子项目有自己的pom.xml,我已经离开它保持简洁。

maven中不同的构buildconfiguration文件的依赖关系

是否有可能在不同的configuration文件maven pom.xml文件中有一组不同的依赖项? 例如 mvn -P debug mvn -P release 我想在一个configuration文件中select一个不同的依赖关系jar文件,它具有相同的类名和不同的相同接口的实现。

如何在Maven中读取外部属性文件

有谁知道如何阅读Maven中的x.properties文件。 我知道有一些方法可以使用资源过滤来读取一个属性文件,并从中设置值,但我想在我的pom.xml中的方式,如: <properties file="x.properties"> </properties> 有一些关于这个的讨论: Maven的外部属性