“ MVN CLEAN安装”与“ MVN安装”有何不同?

有什么区别mvn clean install和mvn install? 答案 clean是在Maven中自己的构建生命周期阶段(可以将其视为动作或任务)。mvn clean install告诉马文做clean在运行每个模块中的阶段install每个模块的相位。 这要清楚您拥有的任何编译文件,请确保您真的从头开始编译每个模块。 来自: stackoverflow.com

“ MVN”不被认为是内部或外部命令,可操作程序或批处理文件

可能以前提出问题,但我发现非常奇怪的错误。当我跑步时mvn --versionbin的命令提供了版本和其他信息。但是,当我跑到垃圾箱外时,它给出了例外。两种结果都提到下面 C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin>mvn --version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21: 28+0530) Maven home: C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5 Java version: 1.7.0_25, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.7.0_25\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows" C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5>mvn --version 'mvn' is not recognized as an internal or external command, operable program or batch file. 另外,我在用户变量和M2_HOME中设置Java_home,在系统环境变量中将M2设置为M2。这些变量的输出和%path%是: C:\Users\SAHILBHALLA>echo %JAVA_HOME% C:\Program Files\Java\jdk1.7.0_25 C:\Users\SAHILBHALLA>echo %M2% C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin C:\Users\SAHILBHALLA>echo %M2_HOME% C:\Program Files\apache-maven-3....

“cmd”不被识别为内部或外部命令、可操作程序或批处理文件

当我在 netbeans me 中构建项目时,它显示: 'cmd' is not recognized as an internal or external command, operable program or batch file.` 我使用的是 jdk 8 和 maven 3.3。 %SystemRoot%\system32;%SystemRoot%;D:\POS\apache-maven-3.3.3-bin\apache-maven-3.3.3\bin; 答案 到目前为止我明白这不是你的IDE问题。检查您的"system32"是否在 PATH 环境变量中正确定义。 Path = %SystemRoot%\system32; 来自: stackoverflow.com

“dependency.dependency.version”丢失错误,但版本在父级中管理

我有一个 Maven 项目,其中包含多个模块。 父pom: <groupId>com.sw.system4</groupId> <artifactId>system4-parent</artifactId> <version>${system4.version}</version> <packaging>pom</packaging> <name>System 4 Parent Project</name> <modules> <module>system4-data</module> ...others... </modules> <properties> <system4.version>0.0.1-SNAPSHOT</system4.version> <spring.version>3.2.3.RELEASE</spring.version> ... others... </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> <scope>runtime</scope> </dependency> ... lots of others ... </dependencies> </dependencyManagement> 子 pom: <parent> <groupId>com.sw.system4</groupId> <artifactId>system4-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>system4-data</artifactId> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <scope>runtime</scope> </dependency> ... lots of others... </dependencies> 当我构建时,我得到以下输出: [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com....

Intellij idea不能解决任何maven

我是 Intellij Idea 的新手,我只是导入一个项目pom.xml,但 ide 没有解决 Maven 依赖项中的任何内容。 任何定义在pom.xml代码中导入时的依赖项引发错误cannot resolve symbol xxxxx 但mvn install会起作用,我尝试导入依赖项Project Settings/Libraries在.jar文件,然后它可以工作,但是 ide 可以解析中定义的库吗pom.xml? 附加信息: IDEA版本:12.0.3,操作系统:windows 7,重新导入不起作用,maven版本:3.0.4,外部库下不存在maven依赖项。 idea.log 中没有异常… 答案 在 IntelliJ 12.1.4 中我经历了Settings --> Maven --> Importing并确保选择以下内容: 自动导入Maven项目 为聚合器项目创建 IDEA 模块 保留源码… 排除构建目录… 使用 Maven 输出… 生成的源文件夹:“自动检测” 阶段…:“流程资源” 自动下载:“来源” Use Maven3 to import project 导入器的 VM 选项:-Xmx512m 这让我从有很多未解决的导入语句到解决了所有问题。 来自: stackoverflow.com

Jar 文件无法在 tomcat webapps 中加载

这是我尝试将maven项目部署到tomcat时遇到的错误 mvn tomcat7:deploy 错误 : INFO: validateJarFile(D:\Softwares\tomcat\apache-tomcat-7.0.50\webapps\myWebApp_ 1\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 3. 0, section 10.7.2. Offending class: javax/servlet/Servlet.class 但是 javax.servlet-api-3.0.1.jar 位于 WEB-INF\lib 中 谢谢 答案 信息: validateJarFile(D:\Softwares\tomcat\apache-tomcat-7.0.50\webapps\myWebApp_ 1\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar 未加载 Servlet3.0 已经随 tomcat 一起提供在其 lib 文件夹中,并且默认情况下 tomcat 将始终加载那里存在的 servlet jar。 简单的解决方案:如果您使用maven,请将其范围设置为provided在 pom.xml 内,maven 不会将其放置在项目的 WEB-INF/lib 中。 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> 来自: stackoverflow.com

Maven 3和JUnit 4编译问题:包org.junit不存在

我正在尝试使用 Maven 构建一个简单的 Java 项目。 该问题表现为编译失败:“package org.junit 不存在”。 我想我已经找到了有关问题根源的文档http://maven.apache.org/plugins/maven-surefire-plugin/examples/junit.html但那里的建议似乎是针对 Maven 专家的。 答案 @Dennis Roberts:你完全正确:我的测试类位于 src/main/java 中。 来自: stackoverflow.com

Maven spring boot 使用参数运行调试

通常我使用以下命令运行 Spring Boot 应用程序: mvn spring-boot:run -Drun.arguments=--server.port=9090 \ -Dpath.to.config.dir=/var/data/my/config/dir 我想设置自定义端口进行调试,这样我就可以从 eclipse 进行连接。https://docs.spring.io/spring-boot/docs/1.1.2.RELEASE/maven-plugin/examples/run-debug.html mvn spring-boot:run -Drun.arguments=--server.port=9090 \ -Dpath.to.config.dir=/var/data/my/config/dir \ -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787" 它有效,但其他参数如server.port或者path.to.config.dir不再被识别,我得到如下异常: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.my.app.Controller]; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'path.to.config.dir' in string value file:///${path.to.config.dir}/some.properties" Question:如何在所有参数下运行? 答案 您注意到的行为和变化正在发生,因为您开始使用jvmArguments选项: 应与用于运行应用程序的分叉进程关联的 JVM 参数。 默认情况下,在使用它时,Spring Boot Maven 插件也会分叉它的执行,如fork选项: 指示是否应分叉运行进程的标志。jvmArguments被指定。 因此,使用jvmArguments还激活了插件执行的 fork 模式。-D从命令行传递的参数。 Solution : 如果你想使用jvmArguments,然后将所有必需的参数传递给它。 mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787 -Dserver.port=9090 -Dpath.to.config.dir=/var/data/my/config/dir" – Edit 22/09/2020另请检查@Stephane 的其他答案以补充此答案(参数前缀) 来自: stackoverflow.com

Maven 错误:未授权,ReasonPhrase:Unauthorized

我从 Nexus 存储库中检查了我的代码。settings.xml文件。mvn install clean我收到错误消息Not authorized, ReasonPhrase:Unauthorized当它尝试从该存储库下载文件时。 知道如何解决这个错误吗? 答案 这里的问题是所使用的密码存在拼写错误,由于密码中使用的字符/字母,该错误不易识别。 来自: stackoverflow.com

Maven 构建问题 - 与存储库的连接被拒绝

我希望导入、更改、重建、测试和推送/签入我对可用代码的更改在这个 Github 存储库中 目前,我不想为此目的使用任何 IDE 或插件。 我在 Windows 计算机上安装了 Maven,并按照安装说明进行操作,如下所示: C:\Documents and Settings\298790\My Documents\Downloads\seismichadoop-master>mvn -X package Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21: 28+0530) Maven home: D:\Omkar\Development\Softwares\Tools\apache-maven-3.0.5 Java version: 1.6.0_20, vendor: Sun Microsystems Inc. Java home: C:\Program Files\Java\jdk1.6.0_20\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows xp", version: "5.1", arch: "x86", family: "windows" [INFO] Error stacktraces are turned on. [DEBUG] Reading global settings from D:\Omkar\Development\Softwares\Tools\apache -maven-3.0.5\conf\settings.xml [DEBUG] Reading user settings from C:\Documents and Settings\298790\....

Maven 管理的依赖项 - 从父 pom 解析 ${project.version}

占位符如何${project.version}解析父 pom 中的托管属性?${project.version}也将被解析为版本 2。 在父 pom 中我有: <groupId>my.group</groupId> <artifactId>parent</artifactId> <version>2</version> <packaging>pom</packaging> <dependencyManagement> <dependencies> <dependency> <groupId>my.group</groupId> <artifactId>dep</artifactId> <version>${project.version}</version> </dependency> </dependencies> </dependencyManagement> 在孩子中我使用 <parent> <groupId>my.group</groupId> <artifactId>parent</artifactId> <version>2</version> </parent> <version>1</version> <artifactId>child</artifactId> 但神器my.group.dep.1.jar使用,而不是my.group.dep.2.jar。using 托管依赖项,而不是项目的依赖项defining的依赖性。 这是预期的行为吗?maven 3.0.4. 答案 你必须跳过<version>标记子级,但保留<parent><version> ... </parent>标签。 http://maven.apache.org/guides/introduction/introduction-to-the-pom.html 需要注意的一个因素是,这些变量在继承后进行处理,如上所述。 来自: stackoverflow.com

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) [错误]内存不足; 截至昨天,我已经成功运行了 Maven 编译。 截至今天,我刚刚将堆增加到3 GB。 vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS -Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m 编辑:我通过更改失败模块的 pom.xml 尝试了海报的评论。 <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> 答案 您在谈论哪种"网络"模块? 如果您不使用 Google 的网络工具包 (GWT),则无需提供任何gwt.extraJvmArgs 分叉编译过程可能不是最好的主意,因为它启动了第二个进程,该进程忽略MAVEN_OPTS从而使分析变得更加困难。 所以我会尝试通过设置 MAVEN_OPTS 来增加 Xmx export MAVEN_OPTS="-Xmx3000m" 并且不要将编译器分叉到不同的进程 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> 增加-XX:MaxPermSize=512m不应该是必需的,因为如果烫发大小是问题的原因,那么我预计会出现错误java.lang.OutOfMemoryError: PermGen space...

MAVEN_HOME、MVN_HOME 或 M2_HOME

正确的 Maven 环境变量名称是什么:MAVEN_HOME,MVN_HOME或者M2_HOME? 我找到了一些关于MAVEN_HOME和M2_HOME 这里。MVN_HOME大约。 答案 我个人从来没有发现设置有用M2_HOME。 重要的是你的 $PATH 环境。 export PATH=/Users/xxx/sdk/apache-maven-3.0.5/bin:$PATH 这mvn脚本计算M2_HOME无论如何,为了你的价值。 来自: stackoverflow.com

Maven:此项目的打包未将文件分配给构建工件

我在 Mac 10.6.6 上使用 Maven 3.0.3。 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-cli) on project StarTeamCollisionUtil: The packaging for this project did not assign a file to the build artifact -> [Help 1] 这是什么意思以及如何解决它? <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.myco.starteam.util</groupId> <artifactId>StarTeamCollisionUtil</artifactId> <packaging>jar</packaging> <name>StarTeam Collision Util</name> <description> The StarTeam Collision Utility provides developers and release engineers alike the ability to compare files attached to a set of CRs to see if conflicts exist in the change set....

maven错误:软件包org.junit不存在

我正在尝试用Maven创建Javadoc,但失败了。进行验证时,它也会失败。 mvn verify 我会收到以下错误: (...) [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,23] package org.junit does not exist [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,0] static import only from classes and interfaces (···) 在我的pom.xml文件中,我有以下行: <dependency> <groupId>org.junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> 我本地的存储库包含junit jar文件: miquel@ubuntu:~/creaveu/createOmegaMatrix$ ls -l /home/miquel/.m2/repository/org/junit/junit/4.8.2/ total 248 **-rw-r--r-- 1 miquel miquel 237344 2012-09-13 11:01 junit-4.8.2.jar** -rw-r--r-- 1 miquel miquel 236 2012-09-13 11:13 junit-4.8.2-javadoc.jar.lastUpdated -rw-r--r-- 1 miquel miquel 0 2012-09-13 11:13 junit-4.8.2-javadoc.jar-not-available -rw-r--r-- 1 miquel miquel 458 2012-09-12 18:35 junit-4....