博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven使用
阅读量:5228 次
发布时间:2019-06-14

本文共 4875 字,大约阅读时间需要 16 分钟。

1.提示某些java语言特性不支持,这可能是由于maven默认使用的java compiler的版本太低所致,需在pom的<build>中添加maven-compiler-plugin

31          
32
org.apache.maven.plugins
33
maven-compiler-plugin
34
35
1.6 36
1.6
37
38

 2.注意pom文件中定义dependency时的scope是compile还是provided

3.maven的源代码中,关于dependency:tree这一部分的实现的代码,觉得写得不错,计划后面看,分为graph与tree两个版本?

just interested in how maven pom resolve transitive dependencies

BFS的形式?

 

4.maven 

<optional>true</optional>

详细见https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html

是在使用rose上传的功能,遇到与http://www.mkyong.com/struts/java-lang-noclassdeffounderror-orgapachecommonsiooutputdeferredfileoutputstream/ 

类似的问题时候,排查查到的

从而需要单独添加对commons-io的依赖

 

5.maven新建工程

mvn archetype:create -DgroupId=groupId -DartifactId=projectName -Dversion=1.0.0 -DpackageName=com.renren.ad

6.maven调试

出错需要进行调试的时候加上一个-x

7.正常使用时需要的插件

70   
71
72
73
org.apache.maven.plugins
74
maven-compiler-plugin
75
76
1.6 77
1.6
78
true
79
UTF-8
80
81
${project.basedir}/src/main/java
82
83
84
85
86
org.apache.maven.plugins
87
maven-resources-plugin
88
89
UTF-8
90
91
92
93
94
95
${project.basedir}/src/main/resources
96
97
98

在这个之前的,即文件的开头需要如下配置

1 
3
4.0.0
4 5
com.xxx.xxx
6
logxxxxxxx
7
1.0-SNAPSHOT
8
jar
9 10
logxxxxxxxx
11
http://maven.apache.org
12 13
14
UTF-8
15
16 17
18
com.xxxxxx
19
xxxxxxx-root-pom
20
1.0-SNAPSHOT
21
22 23
24 ...... 25

 

8.maven插件

maven-assembly-plugin

128       
129
org.apache.maven.plugins
130
maven-assembly-plugin
131
2.4.1
132
133
134
135
jar-with-dependencies
136
137
138
139
140
make-assembly
141
142
package
143
144
single
145
146
147
148

maven-shade-plugin

150       
151
org.apache.maven.plugins
152
maven-shade-plugin
153
2.4
154
155
156
package
157
158
shade
159
160
161
162
163
org.apache.thrift
164
org.shaded.thrift
165
166
167
168
169
170

用于class relocation  https://maven.apache.org/plugins/maven-shade-plugin/examples/class-relocation.html

http://www.boyunjian.com/do/article/snapshot.do?uid=684161795280089944

http://www.infoq.com/cn/news/2011/06/xxb-maven-9-package/

http://www.cnblogs.com/xinsheng/p/4109573.html

http://blog.csdn.net/thc1987/article/details/44176481

http://zfei.me/blog/2014/05/23/use-maven-shade-plugin-to-resolve-java-dependency-version-conflict/

relocate时候将package和import涉及到的lib的package都改变了。

 

jarjar

https://www.mail-archive.com/user@hive.apache.org/msg09819.html

 http://grokbase.com/t/hive/user/13aaptne38/is-that-possible-to-use-hive-0-11-with-libthrift-0-7

转载于:https://www.cnblogs.com/majia1949/p/4276887.html

你可能感兴趣的文章
应急响应
查看>>
Win10+Ubuntu双系统删除Ubuntu方法
查看>>
Android : Your APK does not seem to be designed for tablets.
查看>>
获取全部校园新闻
查看>>
P2216 [HAOI2007]理想的正方形
查看>>
C# Split用法
查看>>
292. Nim 游戏
查看>>
275. H-Index II
查看>>
ettercap局域网内DNS欺骗
查看>>
GDKOI2016总结——被虐之旅
查看>>
二叉树
查看>>
Context.managedQuery()和context.getContentResolver()获取Cursor关闭注意事项
查看>>
C# socket编程 使用fleck轻松实现对话 https://github.com/statianzo/Fleck
查看>>
C# 如何用计时器Timer控件实现停留几秒再做切换窗体的操作
查看>>
SQL Server日期函数总结
查看>>
python 虚拟环境
查看>>
JSON Web Token(JWT)使用步骤说明
查看>>
WebService之基于REST机制的实现实例(Java版)
查看>>
php实现设计模式之 迭代器模式
查看>>
解决document.location.href下载文件时中文乱码
查看>>