Questions tagged «maven»

Apache Maven是主要用于Java项目的构建自动化和项目管理工具。该标签用于与特定Maven版本无关的问题。对于与Gradle有关的问题,请使用gradle标签。

4
有没有办法在全球范围内排除Maven依赖关系?
我试图找到一种“通用”的方法来从中排除传递依赖,而不必从依赖它的所有依赖中排除它。例如,如果要排除slf4j,请执行以下操作: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jmx</artifactId> <version>3.3.2.GA</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.4.0.GA</version> <type>jar</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> 这部分是为了清理pom文件,部分是为了避免以后人们添加依赖于该被排除依赖项的依赖关系而忘记了排除它的问题。 有办法吗?

16
'react-scripts'不被识别为内部或外部命令
我有一个maven项目,其中的JavaScript项目被克隆为git子模块。所以目录结构看起来像 mavenapp/src/main/javascript/[npm project files] 在我的package.json中,测试看起来像这样: "test": "react-scripts test --env=jsdom", 但是当我尝试运行npm test时说 'react-scripts'不被识别为内部或外部命令, 有趣的是,当我独立克隆javascript项目时,不会出现此错误。我尝试过重新运行npm install。 npm version : 5.5.1 node version : 9.3.0

8
Eclipse:Maven搜索依赖项不起作用
我在新的工作区中创建了一个新的简单Maven项目。 当我在Eclipse编辑器中打开pom.xml的Dependencies视图并选择Add..依赖项时,无论我在搜索字段中输入什么搜索条件,都不会有搜索结果: 例如,它立即给我Results for 'spring' (0)。 在其他工作区中,对于我现有的项目,我没有这个问题。 有办法解决吗?

11
M2E,并将Maven生成的源文件夹作为Eclipse源文件夹
我在Eclipse中有一个Maven项目,并且有运行注释处理器生成代码的Maven目标。此代码的输出文件夹是target / generated-sources / apt。 为了使eclipse看到此生成的代码,我需要将target / generated-sources / apt作为源文件夹添加到eclipse项目。 但是,这导致出现“ Maven配置问题”类型的错误,提示 pom.xml的项目配置不是最新的。运行项目配置更新 我想我理解为什么会这样,因为eclipse的源文件夹与maven的文件夹不同。但是我需要这个不同的集合,因为我需要蚀才能看到生成的源文件夹... 当执行纯Maven构建时,这些源文件夹将由Maven包含在构建中。 顺便说一句,我已经升级到maven eclipse插件m2e 1.0的正式eclipse版本-以前是m2eclipse。我想看看我是否可以使用m2e插件找到解决方法/解决方案,然后再回到旧的m2eclipse版本。
91 eclipse  maven  m2eclipse  m2e 


4
Maven:如何为项目重命名war文件?
我有一个项目,bird其中包含以下组件pom.xml <groupId>com.myorg</groupId> <artifactId>bird</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>bird</name> <modules> <module>persistence</module> <module>business</module> <module>service</module> <module>web</module> </modules> 和网络模块为 <parent> <artifactId>bird</artifactId> <groupId>com.myorg</groupId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>web</artifactId> <packaging>war</packaging> Web模块创建名为war的战争文件,web-1.0-SNAPSHOT.war 如何使用maven将其重命名为bird.war?
91 java  maven 


1
如何在命令行中覆盖Maven属性?
我有以下由Maven 3.0.4运行的普通pom。 <?xml version="1.0" encoding="UTF-8"?> <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.example</groupId> <artifactId>test</artifactId> <version>1.0</version> <packaging>jar</packaging> </project> 我试图像这样在命令行中覆盖默认设置: mvn -Dproject.build.finalName=build clean package 但这被忽略了,我得到 test-1.0.jar。我试图更改其他属性,例如outputDirectory,目录,artifactId,但也失败了。 做这个事情的正确方法是什么?

26
Maven包有效,但Intellij的构建失败
我有一个JDK 1.7项目,该项目具有对Maven回购中的本地jar的maven依赖关系。 我无法使用Intellij来构建项目,并出现以下错误:找不到符号(符号是从本地jar导入包的类) 但是我可以使用“ mvn软件包”成功构建项目。 我已经花了很多时间寻找解决方案,而我已经做过的事情: 无效的缓存 'mvn clean install'本地jar依赖 在Intellij的Maven配置中标记为“自动加载快照” Intellij中重新植入的Maven 异化 这个错误以前发生过两次,但通常只是关闭Intellij和/或执行“ mvn clean install”即可。 请帮忙。

8
运行mvn依赖项时,Maven无法识别兄弟模块:
我正在尝试建立一个多模块Maven项目,并且模块间的依存关系显然没有正确设置。 我有: <modules> <module>commons</module> <module>storage</module> </modules> 在父POM(其具有包装型POM),然后子目录commons/和storage/其限定具有相同名称的JAR POMS。 存储取决于Commons。 在主(主)目录中,我运行mvn dependency:tree并看到: [INFO] Building system [INFO] task-segment: [dependency:tree] [INFO] ------------------------------------------------------------------------ [INFO] [dependency:tree {execution: default-cli}] [INFO] domain:system:pom:1.0-SNAPSHOT [INFO] \- junit:junit:jar:3.8.1:test [INFO] ------------------------------------------------------------------------ [INFO] Building commons [INFO] task-segment: [dependency:tree] [INFO] ------------------------------------------------------------------------ [INFO] [dependency:tree {execution: default-cli}] ...correct tree... [INFO] ------------------------------------------------------------------------ [INFO] Building storage [INFO] …

24
缺少工件com.sun:tools:jar
我一直在遵循入门教程,但是在使用Maven导入playn项目后陷入困境。我正在使用在64位Windows 7上运行的Eclipse Indigo。 所有导入的项目都具有相同的错误: Missing Artifact com.sun:tools:jar in all the pom.xml files. 经过几个小时的搜索论坛,我尝试了: 安装最新的Java 1.6.029更改JAVA_HOME环境变量以指向\program files\Java\jdk1.6_029 更改Eclipse Java首选项以使用JRE jdk1.6_029。 我真的很想尝试playn,但是为什么有几篇文章我似乎找不到解决方案的共识答案。有人说Sun从64位jdk中删除了一些东西,其他人说您必须编辑xml文件,许多人说您已更改JAVA_HOME,另一些人说您必须更改Eclipse的VM选项。 因为我在这里没有特别奇怪的设置,所以对清除此问题的任何帮助将不胜感激,并且可能对许多人有用。 (编辑)这是第一个项目中的pom.xml。Eclipse在该行中指出错误: <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.googlecode.playn</groupId> <artifactId>playn-project</artifactId> <version>1.1-SNAPSHOT</version> </parent> <artifactId>playn-android</artifactId> <name>PlayN Android</name> <packaging>jar</packaging> <repositories> </repositories> <dependencies> <dependency> <groupId>com.googlecode.playn</groupId> <artifactId>playn-core</artifactId> <version>${project.version}</version> </dependency> <!-- needed because Android uses …
90 java  maven  playn 

3
Maven:如何从命令行传递参数来运行.java文件
我有以下问题。我想运行mvn从一个命令行Main.java文件。Main.java接受参数。如何从命令行执行此操作? 我试图找到一个例子,但没有成功。有人可以帮我举一个例子吗? 我看了这里,但不太明白该怎么办。 另外,如何从与Main.java文件夹不同的文件夹中执行该命令? 例如Main.java位于my/java/program/Main.java。我应该放什么 mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
88 java  maven  arguments 

13
Maven内存不足构建失败
截至今天,我的Maven编译失败。 [INFO] [ERROR] Unexpected [INFO] java.lang.OutOfMemoryError: Java heap space [INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694) [INFO] at java.lang.String.<init>(String.java:203) [INFO] at java.lang.String.substring(String.java:1877) [ERROR]内存不足;要增加内存量,请在启动时使用-Xmx标志(java -Xmx128M ...) 从昨天开始,我已经成功运行了Maven编译。 从今天起,我将堆增加到3 GB。另外,我只更改了2-3个较小的代码行,所以我不理解此“内存不足”错误。 vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS -Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m 编辑:我通过更改失败模块的pom.xml来尝试发布者的评论。但是我遇到了同样的Maven构建错误。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <fork>true</fork> <meminitial>1024m</meminitial> <maxmem>2024m</maxmem> </configuration> </plugin>


1
distributionManagement与存储库下的存储库标签?
我repository在父元素iedistributionManagement和下看到标记repositories。有什么不同 ? <distributionManagement> <repository> <id>...</id> <name>...</name> <url>...</url> </repository> </distributionManagement> <repositories> <repository> <id>...</id> <name>...</name> <layout>default</layout> <url>...</url> </repository> </repositories> 我在repository元素下的理解 元素distributionManagement指定在部署时它将在何处部署工件。它只会在mvn deploy部署时间(而不是mvn install构建时间)中显示出来。对? repository存储库元素下的元素指定需要从何处获取依赖项。它只会在mvn install没有期间显示出来mvn deploy。对?
88 maven 

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.