标签:alt res targe pac 标识 main 组合 pos log
使用myeclipse构建maven项目
pom.xml文件
<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>
<parent>
<groupId>com.robinliew.foo</groupId>
<artifactId>foo-war</artifactId>
<version>0.0.1</version>
</parent>
<!--
maven 的所有构件均通过坐标进行组织和管理。maven 的坐标通过 5 个元素进行定义,其中 groupId、artifactId、version 是必须的,packaging 是可选的(默认为jar),classifier 是不能直接定义的。
groupId组名,主项目标识 定义当前 Maven 项目所属的实际项目,跟 Java 包名类似
artifactId - 工程名,子项目(模块)标识 定义当前 Maven 项目的一个模块,默认情况下,Maven 生成的构件,其文件名会以 artifactId 开头
packaging - 打包方式 定义项目打包方式,如 jar,war,pom,zip ……,默认为 jar。
version - 版本
name - 项目描述名
classifier:定义项目的附属构件。classifier 不能直接定义,通常由附加的插件帮助生成
-->
<groupId>com.robinliew.mavendemo</groupId>
<version>0.0.1</version>
<artifactId>com.robinliew.mavendemo</artifactId>
<packaging>war</packaging>
<name>mavendemo</name>
<description>maven快速入门</description>
<!-- 配置依赖的jar包 ->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
</dependencies>
</project>
依赖详解
<exclusions>
<exclusion>
<groupId>xxx</groupId>
<artifactId>xxx</artifactId>
</exclusion>
</exclusions>
创建一个maven工程
默认配置,点击两次next后
如果没有显示上面的archetype骨架列表,则需要我们先进行配置,点击configure如下
远程配置是通过访问http://repo1.maven.org/maven2/archetype-catalog.xml地址进行配置的,由于该文件较大,且访问外国网址速度很慢,可能需要等好一会,下面介绍另一种本地配置方式
这种方式需要提前下载配置文件通。过浏览器查看http://repo1.maven.org/maven2/archetype-catalog.xml页源码(注意:因为文件较大,网速较慢,请多等一会),复制到本地,命名为archetype-catalog.xml。
如果你的myeclipse出现卡顿现象,查看是否报GC overhead limit exceeded的错误,如果是可以通过下面的方式解决
创建好的maven工程如下所示
可以看到默认创建的目录结构只有src/main/resources,缺少 src/main/java和src/test/java 。点击该项目后,右击,选择build path–>configure build path。
设置完后我们可以查看maven输出目录
当然这是可以自己点击edit修改的,没有特殊需求的情况下一般不建议修改。
此时maven项目的目录结构完整了。
设置 Project Facets,设置部署打包结构,删除测试相关目录
此时创建一个maven项目完成了。
- 构建及项目部署
右键 pom.xml - Run As - Maven -install
标签:alt res targe pac 标识 main 组合 pos log
原文地址:https://www.cnblogs.com/jiangzhaowei/p/9533356.html