Questions tagged «maven-2»

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


9
在运行时获取Maven工件版本
我注意到在Maven工件的JAR中,project.version属性包含在两个文件中: META-INF/maven/${groupId}/${artifactId}/pom.properties META-INF/maven/${groupId}/${artifactId}/pom.xml 是否有建议的方式在运行时读取此版本?
175 java  maven-2 

8
控制jar工件的Maven最终名称
我正在尝试在我们的超级pom中定义一个属性,该属性将被所有子项目用作生成的工件的目标。 为此,我正在考虑使用project/build/finalName它,即使对于简单的poms,这似乎也不起作用: 命令 mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app 聚甲醛 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 当我执行时: $ mvn install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] …

9
如何使我的Maven集成测试运行
我有一个maven2多模块项目,并且在每个子模块中都有分别命名的JUnit测试Test.java和Integration.java单元测试和集成测试。当我执行时: mvn test *Test.java子模块中的所有JUnit测试都将执行。当我执行 mvn test -Dtest=**/*Integration 没有一个Integration.java测试在子模块中执行。 这些命令对我来说似乎是完全相同的命令,但是带有-Dtest = / * Integration **的命令不起作用,它显示在父级别运行0个测试,而没有任何测试


5
Maven检查存储库中的更新依赖项
该赏金过期4天。这个问题的答案有资格获得+50声望奖励。 ROMANIA_engineer要奖励现有答案。 是否有Maven插件可让您检查存储库中是否有较新版本的依赖项? 假设您正在使用版本1.2的依赖项X。现在,新的X版本随版本1.3一起发布。我想基于项目中使用的依赖项,哪些依赖项具有较新的版本。

4
Gradle替代MVN安装
我在mvn上有2个不同的项目。我正在尝试替换为Gradle。 项目1是SDK,项目2使用sdk(示例) 在进行Maven时,它使用mvn install创建了工件,该工件将整个项目添加到本地存储库中。 我喜欢像这样工作。我喜欢项目1 build.gradle需要将其发布为gradle本地存储库,然后示例项目需要使用它。 在maven中,我们执行mvn install,它将项目工件添加到.m2文件夹中,但是如何在gradle中执行操作,以便我可以将项目工件添加到本地存储库中。 我有办法吗?
163 maven-2  gradle 



15
Maven:将自定义外部JAR链接到我的项目的最佳方法是什么?
这是我学习Maven的前两天,但我仍在努力学习基础知识。我有一个外部.jar文件(在公共存储库中不可用),我需要在我的项目中引用该文件,我正在尝试找出我的最佳选择。 这是一个小型项目,没有用于库的中央存储库,因此它必须是本地存储库(以某种方式添加到源代码控制中,不知道它是否应该以这种方式工作?)或.jar需要存储在磁盘在任何正式存储库之外。 1)鉴于我希望项目和库都在源代码控制中,因此使用maven将.jar文件添加到项目引用中的最佳选择是什么? 2)我似乎仍然无法让Eclipse看到依赖性。我手动将其添加到pom的这一部分,它在m2eclipse的Dependencies列表中显示得很好。mvn编译和mvn软件包都成功,但是运行程序会导致: Exception in thread "main" java.lang.Error: Unresolved compilation problems: LibraryStuff cannot be resolved to a type 这是将POM编辑为: <dependency> <groupId>stuff</groupId> <artifactId>library</artifactId> <version>1.0</version> <systemPath>${lib.location}/MyLibrary.jar</systemPath> <scope>system</scope> </dependency> 我是否应该执行mvn install:install-file甚至认为我已经按照上面的方法编辑了pom.xml? 谢谢!
150 java  maven-2  maven  m2eclipse 


13
指定供Maven使用的JDK
我正在尝试构建已修改的Hudson插件,它需要jdk1.6。很好,但是我看不到如何告诉Maven不同的jdk在哪里。我在互联网上发现的提及很少,但似乎不适用于我。一些建议添加一些配置,.m2/settings.xml但我没有settings.xml。另外,我不想在所有Maven版本中都使用1.6。 一个弯头就是我mvn在cygwin中使用,如果那很重要的话。看来我应该能够在项目pom文件中进行说明,但是现有的pom几乎没有内容。 因此,最重要的是,有没有一种方法可以为单个Maven调用指定jdk?

11
警告-构建路径指定执行环境J2SE-1.4
我在Eclipse Helios中创建一个Maven项目。它一天可以正常工作,但是随后出现此警告: 构建路径指定执行环境J2SE-1.4。工作区中没有安装与该环境严格兼容的JRE。 从出现此消息以来,项目停止了编译和调试。有人对此问题有解决方案吗?
140 java  eclipse  maven-2 

6
是否可以重命名带有依赖项的Maven jar?
我目前正在使用jar-with-dependencies程序集来创建这样的jar。但是,我的罐子的名称有点长。 由于AS400上的RPG程序正在使用此jar,因此我想缩短它,以使这些开发人员的工作变得更轻松。但是,除了手工之外,我还没有找到一种方法来从通常的罐子中重命名罐子project-name-version-classifier-jar-with-dependencies.jar。我想要类似的东西project-name-version-classifier-full.jar 无论如何,在没有基本复制jar-with-dependencies程序集描述符并将其完全调用的情况下执行此操作吗? 另外,我想继续将没有组装的类路径的jar存储在存储库中。 我需要两个工件。具有我的分类器的jar包含构建所针对的区域。具有所有依赖项的jar,其中也包括区域。 project-name-version-region-full.jar并project-name-version-region.jar应存储在存储库中。在第一个示例中,分类器是全区域的,在第二个示例中是区域。后者正在工作。

13
使用Maven强制重新下载发布依赖项
我正在开发一个依赖项为X的项目。而X则依赖于Y。 我曾经在项目的pom中明确包含Y。但是,它并没有被使用,为了使它更整洁,我改为将其作为依赖项添加到X的pom中。X被标记为发布依赖项。 问题是,从项目的pom中删除Y并将其添加到X的pom中之后,我的项目没有继续使用mvn -U clean package。我知道-U更新快照,但不发布。 因此,在不删除〜/ .m2 / repository目录的情况下,如何强制重新下载X的pom?另外,我尝试运行dependency:purge-local-repository,但也没有用。

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.