Maven3.6使用说明

2019-03-01  本文已影响0人  DizzyDwarf

运行环境

概念

Maven采用POM(project object model)配置项目

安装

创建(create)项目

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

构建(build)项目

构建

mvn package

执行package后,Maven会将生成的jar包放到默认的target目录下。由于本机没有配置JAVA_HOME环境变量,出现了"no compiler is provided"的错误,添加配置后构建成功。

运行测试

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
由于本机没有配置classpath环境变量,出现了"找不到或无法加载主类"的错误,添加配置后运行成功。

添加依赖包

在pom.xml的dependencies元素下新增dependency子元素

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope><!--scope默认为compile-->
    </dependency>
</dependencies>

如何指定版本号范围:方括号表示闭区间,圆括号表示开区间

在不确定依赖包的groupId和artifactId时可以先去repository提供的web页面查询,比如说可以用mvn repository

添加资源

默认放在${basedir}/src/main/resources目录,资源会被一同打包到jar文件

如何改造已有项目为Maven项目

<build>
    <sourceDirectory>${basedir}/src/main/java</sourceDirectory>
</build>
<build>
    <resources>
        <resource>
            <targetPath>META-INF</targetPath>
            <directory>${basedir}/src</directory>
            <includes>
                <include></include>
            </includes>
            <excludes>
                <exclude></exclude>
            </exculdes>
        </resource>
    </resources>
</build>

ide集成

eclipse插件m2eclipse
在eclipse的4.4以上的版本内置了对maven的支持,所以可以不用自己安装插件。默认的插件使用内置的Maven,如果想要改成使用自己安装的Maven,可以通过修改Window->Preference->Maven中的以下配置

配置修改完成后,在新建项目的时候选择Maven Project即可。如果项目已经存在,可以右键项目Configure->Convert to Maven Project将其转换成Maven项目。如果编译时出现以下错误信息:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
检查Window->Preference->Java->Installed JREs是否是jdk下的jre。

依赖包源码

与Ant的区别

上一篇下一篇

猜你喜欢

热点阅读