Java Maven工程开发一个Jar包库

项目背景:开发工具STS,做一个Jar包类库API,以前是新建Java Project ,编码,最后使用fatjar插件打包生成最后的Jar,打包依赖包。本次使用Maven工程,来完成这个开发内容。

 

1.新建工程 

Java Maven工程开发一个Jar包库_第1张图片

Java Maven工程开发一个Jar包库_第2张图片

Java Maven工程开发一个Jar包库_第3张图片

生成的默认pom.xml


  4.0.0

  com.gg
  ggpay
  0.0.1-SNAPSHOT
  jar

  ggpay
  http://maven.apache.org

  
    UTF-8
  

  
    
      junit
      junit
      3.8.1
      test
    
  

 

version可以改成1.0.0是Jar的版本号。

新建得工程目录:

Java Maven工程开发一个Jar包库_第4张图片

 

2.解决第一个问题,pom.xml添加依赖包报错

打开https://mvnrepository.com/网站,搜索自己需要的Jar包

Java Maven工程开发一个Jar包库_第5张图片

Java Maven工程开发一个Jar包库_第6张图片

获取XML内容加入pom.xml,注意要加入版本号,否则XML报错

		
			org.apache.httpcomponents
			httpclient
			4.5.3
		

 

3.解决第二个问题,maven install时候报错

请使用 -source 7 或更高版本以启用 diamond 运算符

分析原因是JDK版本不对,需要7以上

pom.xml默认没有配置JDK版本,加上

	
		UTF-8
		1.7
	

 

同时把项目编译也设置成7,就OK。

备注:如果还是不能install,可以使用如下方法把JDK设置成8,install成功后再换回7

4.解决第三个问题,要打包Jar的时候带上他自己的Maven依赖包

pom.xml加入,使用插件来打包install

	
		
			
				org.apache.maven.plugins
				maven-assembly-plugin
				2.4.1
				
					
					
						jar-with-dependencies
					
					
					
						
							util.Microseer
						
					

				
				
					
						make-assembly
						
						package
						
							single
						
					
				
			
		
	

 

遇到问题提示插件下载失败,使用上面的办法把JDK设置成8,install成功后再换回7解决

得到两个Jar包,ggeitpay-1.0.0-jar-with-dependencies.jar和ggeitpay-1.0.0.jar。ggeitpay-1.0.0-jar-with-dependencies.jar就是已经把依赖包都打包好的Jar包

 

你可能感兴趣的:(Maven)