2017-10-20 11:05:55 @hury
##maven 实践
###maven 命令
配置环境变量
MAVEN_HOME
查看maven版本
mvn -version
maven打包
mvn package
###Maven 本地资源库
默认位置:C:\user\user_name\.m2
手工修改:{M2_HOME}\conf\setting.xml
E:\maven\repository
###Maven依赖机制
在 Maven 的本地仓库搜索
在 Maven 中央存储库搜索
在 Maven 远程仓库搜索 (如果在 pom.xml 中定义)
###定制库到Maven本地资源库
需要手动发出Maven命令包括一个 jar 到 Maven 的本地资源库。
要使用的 jar 不存在于 Maven 的中心储存库中。
您创建了一个自定义的 jar ,而另一个 Maven 项目需要使用。
PS,还是有很多 jar 不支持 Maven 的。
- 1、mvn install 安装jar包到本地仓库
mvn install:install-file -Dfile=d:\test\kaptcha-2.3.2.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3.2 -Dpackaging=jar
kaptcha*.jar 被复制到maven本地存储库
- 2、修改pom.xml
修改工程pom文件
<dependency>
<groupId>com.google.code</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3</version>
</dependency>
###eclipse配置maven插件
Windows > Preferences > Maven > User Settings
默认情况,User Settings指向
C:\Users{user.name}\settings.xml
可以调整为软件安装目录下的文件,如:
D:\Dev\apache-maven-3.3.9\conf\settings.xml
###设置maven自动下载jar包的sources与javadoc
eclipse:集成maven后,在
Windows->Preference->Maven 勾选:
Download Artifact Sources
Download Artifact JavaDoc
###转换基于maven的java项目支持eclipse ide
使用 Maven 创建的Java项目,或从git上clone的项目,可能没有.project,导致这个项目不能导入到Eclipse IDE中,需要执行如下命令进行转换:
mvn eclipse:eclipse
###maven pom配置模版
<!-- 配置公共参数:param_name, 参数引用方式${param_name}-->
<properties>
<base_lib_dir>${basedir}\src\main\webapp\WEB-INF\lib</base_lib_dir>
</properties>
<dependencies>
<!-- 加载maven资源库的jar包 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.19</version>
</dependency>
<!-- 加载当前工程目录下的jar包 -->
<dependency>
<groupId>db2jcc4</groupId>
<artifactId>db2jcc4</artifactId>
<scope>system</scope>
<version>10.5</version>
<systemPath>${base_lib_dir}\db2jcc4.jar</systemPath>
</dependency>
</dependencies>
###maven web项目构建异常
2017-11-16 10:15:02 @hury
需求描述:
使用eclipse的 Run as -> maven build,在Goals中输入 package 并运行,提示如下错误:
[ERROR] COMPILATION ERROR :
[INFO] --------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
解决办法:
windows -> preference -> Java -> Installed JREs -> Add 添加jdk目录,并设置为默认值,再次编译通过;
###maven pom配置模版
有时需要添加jar包依赖引用,但又不知道咋写,可以参考如下网址,先搜索jar包,然后就可以找到具体jar包的依赖方式写法,网址:
###maven 教程
适合于从0开始学习maven如何使用,但是eclipse集成maven后,很多操作不需要手敲命令了,可以作为工具书随时翻查,网址: