查看: 706|回复: 0

[Java代码] 使用Maven创建Java项目

发表于 2017-11-23 10:42:43
在本教程中,我们将向你展示如何使用 Maven 来创建一个 Java 项目,导入其到Eclipse IDE,并打包 Java 项目到一个 JAR 文件。
所需要的工具:
  • Maven 3.3.3
  • Eclipse 4.2
  • JDK 8
注意:请确保 Maven 是正确安装和配置(在Windows,*nix,Mac OSX系统中),然后再开始本教程,避免 mvn 命令未找到错误。
1. 从 Maven 模板创建一个项目
在终端(* UNIX或Mac)或命令提示符(Windows)中,浏览到要创建 Java 项目的文件夹。键入以下命令:
mvn archetype:generate [backcolor=rgba(255, 255, 255, 0.498)]-DgroupId[backcolor=rgba(255, 255, 255, 0.498)]={project[backcolor=rgba(255, 255, 255, 0.498)]-packaging} [backcolor=rgba(255, 255, 255, 0.498)]-DartifactId[backcolor=rgba(255, 255, 255, 0.498)]={project[backcolor=rgba(255, 255, 255, 0.498)]-name}[backcolor=rgba(255, 255, 255, 0.498)]-DarchetypeArtifactId[backcolor=rgba(255, 255, 255, 0.498)]=maven[backcolor=rgba(255, 255, 255, 0.498)]-archetype[backcolor=rgba(255, 255, 255, 0.498)]-quickstart [backcolor=rgba(255, 255, 255, 0.498)]-DinteractiveMode[backcolor=rgba(255, 255, 255, 0.498)]=false
这告诉 Maven 来从 maven-archetype-quickstart 模板创建 Java 项目。如果忽视 archetypeArtifactId 选项,一个巨大的 Maven 模板列表将列出。
例如,这里的工作目录是:C:\worksp,执行命令过程时间可能比较久,看个人的网络状况。
C:\worksp>mvn archetype:generate -DgroupId=com.yiibai -DartifactId=NumberGenerator -DarchetypeArtifactId=maven -archetype-quickstart -DinteractiveMode=false[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building Maven Stub Project (No POM) 1[INFO] ------------------------------------------------------------------------[INFO][INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources@ standalone-pom >>>[INFO][INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources@ standalone-pom <<<[INFO][INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---[INFO] Generating project in Batch mode[INFO] ----------------------------------------------------------------------------[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0[INFO] ----------------------------------------------------------------------------[INFO] Parameter: basedir, Value: C:\worksp[INFO] Parameter: package, Value: com.yiibai[INFO] Parameter: groupId, Value: com.yiibai[INFO] Parameter: artifactId, Value: NumberGenerator[INFO] Parameter: packageName, Value: com.yiibai[INFO] Parameter: version, Value: 1.0-SNAPSHOT[INFO] project created from Old (1.x) Archetype in dir: C:\worksp\NumberGenerator[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 23.166 s[INFO] Finished at: 2015-10-27T11:03:48+08:00[INFO] Final Memory: 17M/114M[INFO] ------------------------------------------------------------------------
在上述情况下,一个新的Java项目命名 “NumberGenerator”, 而整个项目的目录结构会自动创建。
注意
有少数用户说 mvn archetype:generate 命令未能生成项目结构。 如果您有任何类似的问题,不用担心,只需跳过此步骤,手动创建文件夹,请参阅步骤2的项目结构。

2.Maven目录布局
使用 mvn archetype:generate + maven-archetype-quickstart 模板, 以下项目的目录结构被创建。
NumberGenerator   |-src   |---main   |-----java   |-------com   |---------yiibai      |-----------App.java   |---test|-----java   |-------com   |---------yiibai   |-----------AppTest.java   |-pom.xml
很简单的,所有的源代码放在文件夹 /src/main/java/, 所有的单元测试代码放入 /src/test/java/.
注意,请阅读 Maven标准目录布局
附加的一个标准的 pom.xml 被生成。这个POM文件类似于 Ant build.xml 文件,它描述了整个项目的信息,一切从目录结构,项目的插件,项目依赖,如何构建这个项目等,请阅读POM官方指南
pom.xml
3. Eclipse IDE
为了使它成为一个 Eclipse 项目,在终端进入到 “NumberGenerator” 项目,键入以下命令:
C:\worksp\NumberGenerator>mvn eclipse:eclipse.... ...[INFO] Using Eclipse Workspace: null[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER[INFO] Not writing settings - defaults suffice[INFO] Wrote Eclipse project for "NumberGenerator" to C:\worksp\NumberGenerator.[INFO][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 04:47 min[INFO] Finished at: 2015-10-27T15:24:48+08:00[INFO] Final Memory: 15M/164M[INFO] ------------------------------------------------------------------------
执行以上命令后,它自动下载更新相关资源和配置信息(需要等待一段时间),并产生 Eclipse IDE所要求的所有项目文件。要导入项目到Eclipse IDE中,选择 “File -> Import… -> General->Existing Projects into Workspace”
图片: 项目导入到 Eclipse IDE中。
file:///D:/Program%20Files/qq24B39E2329F08D9F4C3146A571A415EF/2de7f4fb7a3c4ff2b453408058490e83/clipboard.png
4. 更新POM
默认的 pom.xml 太简单了,很多时候,你需要添加编译器插件来告诉 Maven 使用哪个 JDK 版本是用来编译项目。(默认JDK1.4,这的确太旧了点)
      <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <version>2.3.2</version>                <configuration>                        <source>1.6</source>                        <target>1.6</target>                </configuration>        </plugin>
从更新JUnit 3.8.1到最新的 4.11。
<dependency>        <groupId>junit</groupId>        <artifactId>junit</artifactId>        <version>4.11</version>        <scope>test</scope></dependency>Maven 坐标
上面的XML代码片段被称为“Maven坐标”,如果你需要 JUnit 的 jar,你需要找出其相应的 Maven 坐标。它适用于所有其他的依赖,如Spring,Hibernate,Apache 普通的等,只要到Maven中心储存库,并找出哪些是依赖正确的 Maven 坐标。

pom.xml – 更新版本

更多详细源码参考来源:http://minglisoft.cn/technology
分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237





回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条