Questions tagged «maven-2»

Apache Maven是一个软件项目管理和理解工具。这是针对Maven 2.x版的Maven相关问题的标记。

9
将现有的Eclipse项目转换为Maven项目
对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程远比应有的要复杂得多,我们希望Maven可以将其简化为一键式构建。 我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。
246 java  eclipse  maven-2 

7
在不运行单元测试的情况下构建Maven项目
如何在不运行单元测试的情况下构建Maven项目? 目前正在重组我用于Servlet的一些代码,并想在我的Web浏览器中尝试一下(这意味着要运行mvn install以将.war其上传到Tomcat)。我完全知道我的UNIT测试失败了,对此我很好,因为一旦我有了所需的代码,我就会对其进行修复。有人可以建议吗?

5
使Maven运行所有测试,即使某些测试失败
我有一个包含多个模块的项目。当所有测试通过时,Maven测试将全部运行。 当第一个模块中的测试失败时,maven将不会继续进行下一个项目。我在Surefire设置中将testFailureIgnore设置为true,但这无济于事。 我如何使Maven运行所有测试?
243 java  maven-2  surefire 

9
Maven:通过相对路径向罐子添加依赖
我有一个专有的jar,要作为依赖项添加到pom中。 但是我不想将其添加到存储库中。原因是我希望我通常的Maven命令(例如)可以mvn compile直接使用。(无需开发人员自己将其添加到某个存储库中)。 我希望该jar位于源代码管理的3rdparty库中,并通过pom.xml文件中的相对路径链接到它。 能做到吗?怎么样?

10
对Servlet 3.0 API的Maven依赖关系?
如何告诉Maven 2加载Servlet 3.0 API? 我试过了: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> 我使用http://repository.jboss.com/maven2/,但是哪个存储库是正确的? 附录: 它与整个Java EE 6 API和以下设置的依赖项一起使用: <repository> <id>java.net</id> <url>http://download.java.net/maven/2</url> </repository> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> 我宁愿仅将Servlet API添加为依赖项,但是“独立的依赖项已被Java EE 6 Profiles替换”了,“ Brabster”可能是正确的。是否有资料可以证实这一假设?

12
排除单个依赖项的所有传递依赖项
在Maven2中,要排除单个传递依赖项,我必须执行以下操作: <dependency> <groupId>sample.group</groupId> <artifactId>sample-artifactB</artifactId> <version>1</version> <exclusions> <exclusion> <groupId>sample.group</groupId> <artifactId>sample-artifactAB</artifactId> </exclusion> </exclusions> </dependency> 这种方法的问题在于,我必须对贡献的每个传递依赖项都执行此操作sample-artifactB。 有没有办法使用某种通配符一次而不是一个接一个地排除所有传递依赖项?

12
是什么导致默认情况下导入的Eclipse中的Maven项目使用Java 1.5而不是Java 1.6,并且如何确保不使用Java 1.5?
我导入了一个Maven项目,即使我将1.6配置为我的Eclipse默认值,它也使用Java 1.5 Preferences->Java->Installed JREs。 当我将Maven项目更改为使用1.6 JRE时,它仍然存在项目使用Java 1.5时遗留下来的构建错误(我在以下内容中描述了这些构建错误:我在命令行中使用m2eclipse而不是maven2进行了构建错误-我的m2eclipse配置错误吗?) 我将删除该项目,然后重试,但是这次我要确保它从一开始就使用Java 1.6,以查看这是否消除了构建问题。 导入时如何确保项目使用Java 1.6?

14
SLF4J:类路径包含多个SLF4J绑定
我收到以下错误。似乎有多个日志框架绑定到sl4j。不确定如何解决此问题。任何帮助是极大的赞赏。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
206 maven-2  slf4j 

28
如何将Maven项目版本获​​取到bash命令行
上一期,我提出了一个有关如何从命令行更改Maven项目版本的问题,这导致我遇到了新问题。 以前,我能够获得版本号,因为版本存储为易于通过命令行(bash)进行grep和解析的属性。现在已经使用了pom.xml元素,它不再是唯一的,因为所有依赖项(可能还有其他依赖项)也都使用了此元素。我认为,没有外部工具来解析xml或一些非常了解上下文的sed命令,就无法通过bash脚本获取当前版本号。 在我看来,最干净的解决方案是让Maven分发此版本信息。我当时正在考虑编写一个自定义的Maven插件来检索不同的属性,但是我想先在这里问一下。 那么,是否有任何简单的方法来获取${project.version}命令行的值?提前致谢。 解 感谢您的帮助。我不得不cd手动访问目录,但是可以轻松完成。在我的bash脚本中,我有 version=`cd $project_loc && mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }'` 这给了我当前的版本,然后可以进行升级。暂存可能会更简单,但是我想我想尽可能地强大,所以我对以数字开头的第一行感到满意,并尝试将其作为版本号来处理。 # Advances the last number of the given version string by one. function advance_version () { local v=$1 # Get the last number. First remove …


13
使用Maven复制文件的最佳做法
我有一些配置文件和各种文档,我想使用Maven2从开发环境复制到开发服务器目录。奇怪的是,Maven在这项任务上似乎并不强。 一些选项: 在Maven中轻松使用复制任务 <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> 使用Ant插件从Ant 执行复制。 与通常为jar类型的POM的“主要”构件一起构造zip类型的构件,然后将该构件从存储库中解压缩到目标目录中。 maven-resources插件,如下所述。 Maven Assembly插件-但是,当我想简单且“常规地”执行操作时,这似乎需要大量手动定义。 该页面甚至显示了如何构建插件进行复制! maven-upload插件,如下所述。 带有copy的maven-dependency-plugin,如下所述。 所有这些似乎都是多余的:Maven应该擅长执行这些标准任务,而不必大惊小怪。 有什么建议吗?

4
在Maven中共享测试代码
您如何依赖Maven中另一个模块的测试代码? 例如,我有2个模块: 基础 主要 我想要Main中的测试用例来扩展Base中的基本测试类。这可能吗? 更新:找到了可接受的答案,其中涉及创建测试罐。
183 maven-2  testing 

8
将Maven项目导入Eclipse
我想将现有的Maven项目导入Eclipse。我发现了两种方法: 通过命令行运行 mvn eclipse:eclipse 从Eclipse安装Maven Eclipse插件。 两者之间的区别是什么? 如果我通过Eclipse菜单“ 帮助”->“安装新软件”来安装Maven Eclipse插件,是否仍需要修改我的pom.xml插件以在插件部分中包含Maven Eclipse插件?
182 eclipse  maven-2 

9
Ant和Maven之间的差异
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 有人可以告诉我Ant和Maven之间的区别吗?我也从未用过。我知道它们是用来自动构建Java项目的,但是我不知道从哪里开始。

15
Spring 3.0-无法找到XML模式命名空间的Spring NamespaceHandler [http://www.springframework.org/schema/security]
任何想法可能是什么原因? 无法找到用于XML模式名称空间的Spring NamespaceHandler [ http://www.springframework.org/schema/security] org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security] Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml] 这是我的applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd"> ... </beans:beans> 在我的pom.xml中,我有: <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>3.0.1.RELEASE</version> …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.