windows部署maven

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强制更新快照

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值