`
starbhhc
  • 浏览: 657573 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Maven 安装与配置 -Dmaven.multiModuleProjectDirectory system propery is not se

 
阅读更多

检查JDK的安装以及环境变量的配置

打开cmd

echo %Java_Home%

java -version

 

如下图

 

 

下载Maven

http://maven.apache.org/download.html

 

我这里安装时最新的3.03版本

 

 

安装到本机

1 将下载回来的包解压到任意地址,我的路径是D:\Program Files\apache-maven-3.0.3

2 新建环境变量M2_HOME 指向D:\Program Files\apache-maven-3.0.3

3 在path尾部添加%M2_HOME%\bin

4检查是否安装成功

打开cmd

echo %M2_HOME%

mnv –v

 

如下图:

 

 

给Eclipse安装maven的插件 m2eclipse

1 打开eclipse

2 Help – Install New Software 出现下图

 

3 点击Add

 

 

在Name输入   m2e

在Location输入 http://m2eclipse.sonatype.org/sites/m2e

 

4 确定后出现下图

 

 

 

 

 

5 勾选Maven Integration for Eclipse

 

6 然后一直下一步直到安装完毕

 

7 检查是否安装成功

         (1)点击Help – about eclipse – installation details,看是否存在Maven Integration for Eclipse(Required),如下图:

 

 

 

         (2)再检查eclipse是否可以创建Maven项目了

File – New – Other 

 

 

 

 

配置本地仓库的位置

先阅读本文后面注意事项中的(1)

 

我们程序所需要的jar包等会先去本地仓库找,如果找不到则会去网络上的的中央仓库下载,当然默认本地仓库是放在c盘用户下.m2文件夹,这里我们可以打开.m2的settings.xml进行修改

 

找到如下部分

 

这里我们指定本地仓库位于D盘的MavenRepository文件夹下

配置代理服务器

对于许多没有外网的公司则无法访问apache的中央仓库,则会在局域网内配置一台代理服务器

 

同样在~/.m2这个文件夹下找到settings.xml下的proxies这个节点

<proxies>

</proxies>

这个节点下面可以配置多台代理

<proxy>

</proxy>

<proxy>

</proxy>

 

如果你声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效

 

具体配置:

<proxy>

<!-- 唯一标识 -->

      <id>my-proxy</id>

<!-- 指这个代理是否被激活,比如上面提到有多个代理,则会寻找第一个被激活的代理 -->

      <active>true</active>

<!-- 指使用http协议访问 -->

      <protocol>http</protocol>

<!-- 服务器的IP地址 -->

      <host>218.14.227.197</host>

<!-- 访问的端口号 -->

      <port>3128</port>

      <!--

                          <!--  如果服务器需要验证,那么这里就需要配置用户名和密码  -->

      <username>***</username>

      <password>***</password>

<!-- 这里制定那些域名不需要被代理  -->

      <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>

      -->

    </proxy>

 

注意事项:

 

(1)       我们可以copy maven安装目录conf文件夹下的settings.xml到用户目录的~/.m2目录下(例如本机是:C:\Users\chacha\.m2\)下,前者的settings.xml影响到全局范围,而后者只影响到当前的登录用户,推荐使用后者,当然这是看情况而定的。

 

(2)       关闭eclipse内嵌的Maven

 

这个内嵌的Maven通常会比较新,但不一定很稳定,而且往往也会和我们在命令行使用的Maven不是同一个版本。这里有会出现两个潜在的问题:首先,较新版本的Maven存在很多不稳定因素,容易造成一些难以理解的问题;其次,除了IDE,我们也经常还会使用命令行的Maven,如果版本不一致,容易造成构建行为的不一致,这是我们所不希望看到的。因此,我们应该在IDE中配置Maven插件时使用与命令行一致的Maven。

 

解决办法:

Window – Preferences – Maven – Installations – Add 并选择安装目录 点击Apply

 

 

 

(3)       如果在使用m2eclipse遇到如下提示

Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.

这是因为Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK,如下图

 

 

 

 

OK,各项准备工作已经完成!!!

 

打war包: eclipse右键-Run AS  ,maven---install。

 

1. -Dmaven.multiModuleProjectDirectory system propery is not set.

 

eclipse中使用maven插件的时候,运行run as maven build的时候报错

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

 

直接的解决方法:使用低版本的maven

 

可以设一个环境变量M2_HOME指向你的maven安装目录

M2_HOME=D:\Apps\apache-maven-3.3.1

然后在Window->Preference->Java->Installed JREs->Edit

在Default VM arguments中设置

-Dmaven.multiModuleProjectDirectory=$M2_HOME



 

 

2.mvn报错:No goals have been specified for this build。

 

 eclipse安装的maven插件是m2eclipse,在控制台使用命令mvn compile并未报错。后在pom.xml文件<build>标签里面加 上<defaultGoal>compile</defaultGoal>即可

 

3.报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

 项目中它需要的是JDK而不是JRE。改变项目中的jar的JDK路径。

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    -Dmaven.multiModuleProjectDirectory system property is not set.

    ### 知识点详解 #### 1. `-Dmaven....通过以上步骤,可以有效地解决 `-Dmaven.multiModuleProjectDirectory system property is not set` 的问题,确保 Maven 在多模块项目环境中正常工作。

    解决-Dmaven.multiModuleProjectDirectory system propery is not set

    其中一个常见的错误信息就是"-Dmaven.multiModuleProjectDirectory system property is not set"。这个错误提示通常意味着Maven没有正确地找到其多模块项目的根目录路径。要解决这个问题,我们需要正确设置环境变量...

    apache-maven-3.8.6.zip

    apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...

    test-mvn clean install -Dmaven.test.skip=true dependency:sources

    标题 "test-mvn clean install -Dmaven.test.skip=true dependency:sources" 指的是一个常见的Maven命令,用于构建Java项目。这个命令包含了几个关键的Maven生命周期阶段和选项,下面我会详细解释。 首先,`mvn ...

    apache-maven-3.9.9(含windows和linux版本).zip

    apache-maven-3.9.9(含windows和linux版本).zip包含如下内容: apache-maven-3.9.9-bin.tar.gz; apache-maven-3.9.9-bin.zip; apache-maven-3.9.9-src.tar.gz; apache-maven-3.9.9-src.zip; maven安装说明.txt...

    apache-maven-3.5.4-bin.tar.gz

    在Mac环境下安装和使用`apache-maven-3.5.4-bin.tar.gz`,首先需要下载这个压缩包。下载完成后,使用终端(Terminal)进行解压,通过以下命令: ```bash tar -zxvf apache-maven-3.5.4-bin.tar.gz ``` 解压完成后...

    apache-maven-3.3.9.rar

    2) A directory called "apache-maven-3.x.y" will be created. 3) Add the bin directory to your PATH, eg: Unix-based operating systems (Linux, Solaris and Mac OS X) export PATH=/usr/local/apache-...

    apache-maven-3.3.9-bin.tar.gz

    在下载并解压"apache-maven-3.3.9-bin.tar.gz"后,你会得到一个名为"apache-maven-3.3.9"的目录,其中包含以下关键组件: 1. **bin**:这个目录包含了Maven的可执行脚本,如`mvn`,这是Maven的命令行界面,用于执行...

    apache-maven-3.8.4-bin.tar.gz

    `apache-maven-3.8.4-bin.tar.gz` 是Apache Maven 3.8.4版本的二进制发行版的归档文件,通常用于在Linux或类Unix系统中进行下载和安装。 Maven的核心功能包括: 1. 构建:Maven通过执行预定义的生命周期阶段(如...

    apache-maven-3.6.2-bin.tar.gz

    总之,`apache-maven-3.6.2-bin.tar.gz`提供了Java项目管理和构建的强大工具,通过解压、配置环境变量以及编写和管理POM,开发者能够高效地处理复杂的项目依赖和构建流程。Maven 3.6.2版本修复了一些已知问题,提高...

    apache-maven-3.8.1-bin.tar.gz

    在给定的"apache-maven-3.8.1-bin.tar.gz"压缩包中,包含的是Maven 3.8.1版本的二进制分发版。这个版本是Maven社区发布的稳定版本,提供了许多改进和修复,以优化开发者的工作流程。 Maven通过使用一个标准的目录...

    apache-maven-3.6.1-bin.tar.gz

    在给定的标题"apache-maven-3.6.1-bin.tar.gz"中,我们可以看出这是Maven的一个发行版本,版本号为3.6.1,且以tar.gz格式打包,这通常是Linux或Unix系统中常见的归档和压缩方式。描述中的"liunx中的maven"进一步确认...

    maven资源 apache-maven-3.3.9-bin.zip

    每个阶段都可以通过特定的插件来执行,例如,`maven-compiler-plugin`用于编译源代码,`maven-surefire-plugin`负责运行单元测试。Maven通过使用Project Object Model (POM)文件来描述项目信息,包括依赖、构建配置...

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    在"apache-maven-3.8.4-bin.zip"这个压缩包中,你会找到Maven的可执行文件和配置文件,包括`bin`目录下的启动脚本,`conf`目录中的settings.xml,这个文件可以配置本地仓库位置、远程仓库地址以及其他定制设置。...

    maven-archetype-quickstart-1.1.jar包下载

    `maven-archetype-quickstart-1.1.jar` 是一个Maven的快速启动 archetype 包,专门用于帮助开发者快速创建一个新的Maven项目结构。在这个压缩包中,你将找到一个预设的Java项目模板,以便于你能够迅速地开始编码。 ...

    最新版linux apache-maven-3.8.3-bin.tar.gz

    **解压与安装** 对于`apache-maven-3.8.3-bin.tar.gz`,用户需要先将其解压缩,通常使用`tar -zxvf apache-maven-3.8.3-bin.tar.gz`命令。解压后,将Maven的bin目录添加到PATH环境变量中,以便在任何地方都能使用`...

    maven jar包

    maven-aether-provider-3.2.1-sources.jar maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-...

    apache-maven-3_6_3-bin.tar.gz下载

    本资源提供的是 Apache Maven 3.6.3 的二进制版本的压缩包,文件名为 "apache-maven-3.6.3-bin.tar.gz"。 Maven 的核心功能包括: 1. **依赖管理**:Maven 可以自动下载项目所需的库文件,并管理这些依赖关系。...

Global site tag (gtag.js) - Google Analytics