1. maven的下载与安装以及配置
1.1 JDK的下载安装以及环境变量配置
参考:https://my.oschina.net/u/3093208/blog/861413
1.2 eclipse中配置maven
1.2.1 maven的下载安装
参考:https://my.oschina.net/u/3093208/blog/859755
1.2.2 将eclipse和maven绑定
【注意:在此之前需要在eclipse中下载安装m2m的插件支持】
1.2.3 设置本地jar的仓库
在要放置jar包的路径下建立文件夹作为仓库
**注意:为了让在命令行和在eclipse中执行maven的时候下载的jar包能够放在同一个地方,我们可以让global的设置和user的设置使用相同的本地仓库地址*
D:\Program Files\repository 如这里
复制D:\Program Files\apache-maven-3.3.9\conf下面的settings.xml 到 D:\Program Files\repository
在文件中:
添加:
<localRepository>D:\Program Files\repository\.m2\repository</localRepository>
按照下图配置即可:
1.2.4 配置代理
有些公司因为不能访问中央仓库,所以需要配置代理
【settings.xml中配置】
procies下可以配置多个代理,默认第一个生效;
id是协议名字;active标示协议是否在生效;proticol表示代理协议,这里是配置http;host是代理主机的ip地址,port是代理主机的端口;当代理服务器需要认证的时候才去配置username和password;nonProxyHosts是配置不需要代理的主机名,多个使用“|”分割;
<proxies>
<proxy>
<id>myProxy</id>
<active>true</active>
<protocol>http</protocol>
<host>123.123.123.123</host>
<port>8080</port>
<username>XXXXX</username>
<password>XXXXX</password>
<nonProxyHosts>*.XXX.com|XXX.org</nonProxyHosts>
</proxy>
</proxies>
1.2.5 使用maven开发运行第一个小的程序
在工程项目上右键选择run as->maven install 生成的项目中并没有包含main-class 也就是说去运行这个jar包的时候程序是找不到主程序接口的;需要在pom文件中进行设置:
注意:mainclass是填写的src/main/java下的主程序的类名,如果有包名需要带上,没有的话不需要带上
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>sayHello</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
3. maven插件的开发
3.1 插件开发
注意问题一:
问题:maven工程上有一个感叹号:
原因是:工程所依赖引用的jar包不存在
解决办法:工程上右键->Maven->Update Project 更新工程即可,让maven重新下载依赖的包