Questions tagged «maven-2»

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


5
使用Maven 2构建可运行的jar
我对Maven的口头禅还比较陌生,但是我正在尝试使用Maven构建命令行可运行jar。我已经设置了依赖项,但是当我运行mvn install并尝试运行jar时,会发生两件事。首先,没有找到可纠正的主类。更正此错误后,在运行时出现错误,指出找不到类。 Maven没有将我的依赖库打包在jar中,因此我无法将jar作为独立应用程序运行。我该如何纠正?

5
Maven WAR依赖
我正在编写一个用于验收测试的项目,由于各种原因,这取决于打包为WAR的另一个项目。我已经设法使用maven-dependency-plugin解包了WAR,但是我无法使我的项目包含解包的内容WEB-INF/lib/*.jar并WEB-INF/classes/*包含在类路径中,因此构建失败。有没有办法将这些文件包含到类路径中,还是有更好的方法依赖于WAR? 非常感谢。


7
如何获得Maven本地仓库的位置?
有没有办法获取Maven本地仓库的位置? 使用以下命令,您可以强制Maven使用特定的设置文件: mvn -s < path to settings file > 我知道您可以编辑settings.xml文件来设置存储库位置,但是我可以通过一些Maven命令获得当前的默认值吗?
81 maven-2  maven 

9
如何告诉jaxb / Maven生成多个模式包?
例: </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir1</schemaDirectory> <schemaIncludes> <include>schema1.xsd</include> </schemaIncludes> <generatePackage>schema1.package</generatePackage> </configuration> </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir2</schemaDirectory> <schemaIncludes> <include>schema2.xsd</include> </schemaIncludes> <generatePackage>schema2.package</generatePackage> </configuration> </plugin> </plugins> 发生了什么:Maven执行了第一个插件。然后删除目标文件夹并创建第二个程序包,该程序包随后将可见。 我尝试为第一个配置设置target / somedir1,为第二个配置设置target / somedir2。但是行为不会改变吗?有任何想法吗?我不想直接在src / main / …
80 maven-2  jaxb  schema  xsd  java 


7
Maven下载已将.lastUpdated作为扩展名
我有一个带有m2eclipse和颠覆性的Eclipse设置。我已经从svn导入了一个maven2项目。但是我收到一条错误消息,指出缺少大量工件(例如:缺少工件org.springframework:spring-test:jar:3.0.1.RELEASE:test)。 如果在存储库中查看,我会在其中看到jar文件,但它们的扩展名为.lastUpdated。为什么Maven将.lastUpdated附加到jar中?更重要的是:我该如何解决? 在我的POM中没有提及lastUpdated类型。
80 eclipse  maven-2 


5
Maven依赖关系解析(冲突)
假设我有四个项目: 项目A(依赖于B和D) 项目B(依赖于D) 项目C(依赖于D) 项目D 在这种情况下,如果我运行项目A,则Maven将正确地将依赖关系解析为D。由于D是A的直接依赖项,因此将使用B内指定的D而不是D。 但是现在假设这种结构: 项目A(依赖于B和C) 项目B(依赖于D) 项目C(依赖于D) 项目D 在这种情况下,解析D的路径具有相同的深度。发生的事情是Maven将发生冲突。我知道可以告诉Maven他应该排除依赖项。但是我的问题是如何解决这类问题。我的意思是,在现实世界的应用程序中,您有很多依赖关系,并且可能还有很多冲突。 最佳实践解决方案是否真的排除了某些东西,或者还有其他可能的解决方案吗?我突然遇到ClassNotFound异常时很难处理,因为某些版本已更改,这导致Maven采用了不同的依赖关系。当然,了解这一事实使我们更容易猜测问题是依赖冲突。 我正在使用Maven 2.1-SNAPSHOT。
78 java  maven-2  maven 

8
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不正确(但是对于Windows和Linux是正确的)。为此,正确的路径是$ {java.home} /../ Classes / classes.jar。 我正在寻找一种定义maven属性的方法,以便如果将系统检测为Mac Os X,则将值设置为$ {java.home} /../ Classes / classes.jar,否则将其设置为$ {java.home} /../ lib / tools.jar(就像可以使用ANT一样)。有人有主意吗?

9
Maven中的依赖项jar文件列表
使用Maven 2,有没有办法我可以列出jar依赖项,就像文件名一样? mvn dependency:build-classpath 可以列出jar文件,但这将包括其在我的本地存储库中位置的完整路径。实际上,我需要的只是文件名列表(或复制依赖目标复制的文件名)。 所以我需要的清单是 activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0.jar etc... 理想情况下,它可以作为maven属性使用,但是我猜想,可以生成诸如build-classpath这样的文件。 我要实现的目标是Bundle-ClassPath向OSGi捆绑包的手动维护的MANIFEST.MF文件中写入。(您不需要了解这一点即可回答问题。) 澄清一下:问题不在于如何将清单标头写入jar的MANIFEST.MF文件中(很容易googleble)。我在问如何获取要写入的数据,即上面显示的列表。

10
以下工件无法解析:javax.jms:jms:jar:1.1
我正在尝试编译一个Maven项目,但是我系统地收到以下错误消息: [ERROR]Failed to execute goal on project ...: Could not resolve dependencies for project ...:war:1.0.0: The following artifacts could not be resolved: javax.jms:jms:jar:1.1, com.sun.jdmk:jmxtools:jar:1.2.1, com.sun.jmx:jmxri:jar:1.2.1: Failure to find javax.jms:jms:jar:1.1 in http://mirrors.ibiblio.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of maven2-repository.ibiblio.mirror has elapsed …
77 maven-2  jar  sun 


8
为什么在.NET中不需要Maven?
我的印象是,在.NET世界中,实际上并不需要Maven类的工具。 我知道有Byldan和NMaven(它还活着吗?),但是我还没有看到使用它们的真实项目。 同样,在我从事的大多数.NET项目中,从未有人表示过需要类似Maven的工具。Maven Maven正在解决的问题(自动依赖项解析,基于约定的构建结构...)在.NET中似乎并不那么重要。 我的看法正确吗? 为什么会这样呢? 人们在.NET中真正使用的是什么?根本没有自动的依赖关系解决方案吗? 他们在编写自己的构建工具吗? 是否有人使用Maven本身来管理他们的.NET项目?这是一个好选择吗? 你有什么经验?

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.