windows部署maven
0 说明
0.1 Maven
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs
0.2 依赖机制
0.2.1 在传统方式
访问 http://logging.apache.org/log4j/
下载 Log4 j的 jar 库
复制 jar 到项目类路径
手动将其包含到项目的依赖
所有的管理需要一切由自己
如果有 Log4j 版本升级,则需要重复上述步骤一次。
0.2.2 在Maven的方式
你需要知道 log4j 的 Maven 坐标,例如:
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
它会自动下载 log4j 的1.2.14 版本库。如果“version”标签被忽略,它会自动升级库时当有新的版本时。
声明 Maven 的坐标转换成 pom.xml 文件。
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
当 Maven 编译或构建,log4j 的 jar 会自动下载,并把它放到 Maven 本地存储库
所有由 Maven 管理
0.2.3 查找依赖
http://mvnrepository.com
[具体步骤请参看录像演示]
0.3 不绑定工具
不绑定eclipse 或 IDEA 甚至 vim.
0.4 解决工程之间依赖
基础代码由部分人编写,然后发布到服务器上,其他依赖基础代码的项目,通过“坐标”引用即可。便于解决项目之间的依赖。
0.5 代码托管和自动构建
git是一种代码托管的方式,将代码托管到远程服务器上,便于分布式开发。maven项目便于托管。
Jenkinks是一个自动编译、构建项目的工具,maven更加适合自动编译构建。
1、检查JDK环境
1.1 JAVA_HOME
echo %JAVA_HOME%
1.2 JDK版本
1.3 JDK下的rt.jar和tools.jar
如果不存在tools.jar,则可以解压缩tools.pack得到。已经有tools.jar则跳过这一步骤。
1.3.1 通过解压缩tools.pack得到tools.jar
以管理员权限运行cmd.exe
进入JAVA_HOME下的bin目录,运行命令进行解压缩。
cd %JAVA_HOME%/bin
unpack200 ../lib/tools.pack ../lib/tools.jar
1.3.2 检查jdk1.8.0_281/jre/lib/rt.jar
在jdk1.8.0_281/jre/lib如果不存在rt.jar,而存在rt.pack,则使用如下命令进行解压缩
cd %JAVA_HOME%/bin
unpack200.exe ../jre/lib/rt.pack ../jre/lib/rt.jar
2、解压缩Maven并配置环境变量
解压缩maven到c:\
配置环境Path变量
检查确认环境变量
运行mvn -v命令
mvn -v
3、修改Maven配置文件
将c:\maven\conf\settings.xml复制到
将下面的代码,添加到用户家目录下.m2下的settings.xml文件mirrors里面。
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>mavenrepo</id>
<mirrorOf>central</mirrorOf>
<name>maven repo</name>
<url>https://repo1.maven.org/maven2/</url>
</mirror>
4、Eclipse配置maven
运行eclipse,选择window/Preferences
找到maven,勾选Update maven projects on startup
找到Installations,选择Add,找到maven解压缩目录,会自动识别版本。
最后确认编辑的settings.xml文件。
5、Eclipse创建样例maven工程
工程变成maven样式工程,
如果出现工程错误、找不到tools.jar、编译报错,尝试添加如下配置,更新工程看是否解决。
在dependencies添加如下依赖,意义为使maven找到tools.jar,避免工程报错。
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
在project中添加编译插件,并指定版本,解决工程报错问题。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
全部添加后:
保存后,更新工程。
再弹出来的窗口中,选中Force Update of Snapshots/Releases强制更新快照