Maven的架构
pom.xml
groupId--->项目的id
artifactId-->模块id
version----->版本--->SNAPSHOT ->alpha->beta->Release(RC)--->GA
pom
src
main
java
package 源文件
resources 资源文件
test
java
package 测试类
resources
target
classes 将src的东西编译
mvn:complie 产生一个target文件夹
mvn:test 将测试类完成编译
mvn:clean 将target的东西清空
mvn:install 将编译好的东西放到本地仓库
mvn:package 将文件打包
Nexus 仓库
pepositories说明
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
anonymous
二、添加jar到本地库中。
2.1、通过mvn install
mvn install:install-file
-Dfile=F:\Project\HadoopProject\HadoopUtils\lib\IKAnalyzer2012_FF.jar
-DgroupId=org.wltea.analyzer
-DartifactId=IKAnalyzer2012_FF
-Dversion=1.0
-Dpackaging=jar
2.2、通过systemPath
org.wltea.analyzer
IKAnalyzer2012_FF
1.0
system
${project.basedir}/lib/IKAnalyzer2012_FF.jar
三、问题解决
3.1、eclipse 无法查看maven依赖的第三方包源代码
四、打包
4.1、瘦包
4.0.0
HadoopUtils
HadoopUtils
0.0.1
2.7.3
src
test
maven-compiler-plugin
3.3
1.7
1.7
org.apache.maven.plugins
maven-dependency-plugin
package
copy-dependencies
org.apache.maven.plugins
maven-source-plugin
3.0.1
package
jar
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
true
org.apache.hadoop
hadoop-client
${hadoop-version}
org.wltea.analyzer
IKAnalyzer2012_FF
1.0
system
${project.basedir}/lib/IKAnalyzer2012_FF.jar