MyEclipse&Maven项目管理常见问题解答

1. 如何解决"Add JDK"警告

当Maven4MyEclipse第一次工作时,您可能会执行一个Maven操作,这需要一个完整的JDK(而不是仅仅一个JRE)来运行。当发生这种情况时,您可能会看到一个JDK警告。当您看到这样的一个警告后,可以点击Maven JDK链接直接跳转到配置页面,在这里您可以为Maven的使用设置一个JDK。

Maven4MyEclipse常见问题解答
JDK警告

如果您已经有了一些JDK配置(从菜单中选择Window> Preferences,展开Java然后选择安装了的JRE),可以使用下拉列表来选择,或者单击Add按钮添加一个新的。

Maven4MyEclipse常见问题解答
设置Maven JDK

如果您选择添加一个新的JDK,那么这和选择JDK's home/install文件夹一样容易;在Eclipse中填写您的其他信息。单击确定,更新Maven JDK。

Maven4MyEclipse常见问题解答
添加一个JDK

如果Maven需要使用JDK,那么它将使用一个您的设置而无需重新设置这个属性。

Maven4MyEclipse常见问题解答
JDK选择
2. 如何解释"No JAR"和"Missing artifact"的错误

在某些情况下,有可能未解决的依赖关系会添加到并不存在于远程Maven库或您的本地库中使用Maven4MyEclipse的项目中。通过右键单击Maven项目来添加一个依赖关系,然后选择Maven4MyEclipse>Add Dependency。

Maven4MyEclipse常见问题解答
添加一个依赖关系

如果这些依赖关系不能从本地或远程库中解决,那么您将会在pom.xml文件上得到一个验证错误,同时您的项目会构建失败,然而缺失的artifact需要项目的成功构建。

Maven4MyEclipse常见问题解答
缺失的artifact错误

发生这种情况时,您有两个选择:

  • 导入该资源到您的本地库中,可以解决这个问题(关于如何做到这一点的说明,请参见下一节)。
  • 删除无效的依赖关系,并在其位置添加有效的依赖关系。

在第二种情况下,该项目有下列无效的依赖关系:

Maven4MyEclipse常见问题解答
无效的依赖关系

解决方法是手动编辑pom.xml文件,并删除包含损坏引用的标签,然后添加工作依赖关系。在这种情况下,通过添加springframework(上图中的第6项)来替代这个错误就可以解决。当您遇上这种问题时,需要确定哪些试验中的错误需要引用来解决。

3. 如何安装自己的JARs到Maven库中

直接导入JARs到远程存储库是Maven4MyEclipse最强大和最独特的功能之一。

选择File> Import,展开Maven4MyEclipse,并选择 Import Jar to Maven Repository。

Maven4MyEclipse常见问题解答
使用导入向导导入JAR

另一种导入方法是从菜单中选择MyEclipse>Utilities>Maven4MyEclipse>Import Jar to Local Repository。

Maven4MyEclipse常见问题解答
从菜单中导入一个JAR

然后您选择JAR导入到您想要的资料库中,并输入相应的Group Id和Artifact Id(具体项目包)。选择一个版本,然后单击Finish来将JAR导入您的资料库中。

Maven4MyEclipse常见问题解答
JAR导入详情

一旦JAR已经导入到库中,您就可以自由地将其作为一个依赖关系添加给任何项目,Maven4MyEclipse将为您正确解析。

4.如何运行"Site"来生成项目现状报表资源

Maven为您的项目提供生成大量报表的功能,包括不限制的CheckStyle报表、Code Coverage报表、Code Dependency报表、PMD/Code Violation报表等等。为您项目生成的报表通常是通过添加适当的插件和参数到您的pom.xml文件的报表部分来完成的。

下面是一个例子(请调整或更改来适应您的需求),您可以复制粘贴到pom.xml中,依赖关系关闭标签将会由Maven为您生成网站报表(当运行网站goal时):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
< reporting >
< plugins >
< plugin >
< groupid >org.codehaus.mojo</ groupid >
< artifactid >cobertura-maven-plugin</ artifactid >
</ plugin >
< plugin >
< groupid >org.apache.maven.plugins</ groupid >
< artifactid >maven-surefire-report-plugin</ artifactid >
</ plugin >
< plugin >
< groupid >org.apache.maven.plugins</ groupid >
< artifactid >maven-javadoc-plugin</ artifactid >
</ plugin >
< plugin >
< groupid >org.apache.maven.plugins</ groupid >
< artifactid >
maven-project-info-reports-plugin
</ artifactid >
< reportsets >
< reportset >
< reports >
< report >summary</ report >
< report >dependencies</ report >
< report >project-team</ report >
</ reports >
</ reportset >
</ reportsets >
</ plugin >
< plugin >
< groupid >org.codehaus.mojo</ groupid >
< artifactid >jxr-maven-plugin</ artifactid >
</ plugin >
< plugin >
< groupid >org.apache.maven.plugins</ groupid >
< artifactid >maven-surefire-report-plugin</ artifactid >
< version >2.4.2</ version >
</ plugin >
< plugin >
< artifactid >maven-clover-plugin</ artifactid >
</ plugin >
< plugin >
< groupid >org.apache.maven.plugins</ groupid >
< artifactid >maven-pmd-plugin</ artifactid >
< configuration >
< targetjdk >1.5</ targetjdk >
< rulesets >
< ruleset >/rulesets/basic.xml</ ruleset >
< ruleset >/rulesets/controversial.xml</ ruleset >
</ rulesets >
< format >xml</ format >
< linkxref >true</ linkxref >
< sourceencoding >utf-8</ sourceencoding >
< minimumtokens >100</ minimumtokens >
</ configuration >
</ plugin >
< plugin >
< groupid >org.apache.maven.plugins</ groupid >
< artifactid >maven-checkstyle-plugin</ artifactid >
</ plugin >
< plugin >
< groupid >org.codehaus.mojo</ groupid >
< artifactid >jdepend-maven-plugin</ artifactid >
</ plugin >
</ plugins >
</ reporting >
< developers >
< developer >
< id >sally</ id >
< name >Sally Serena</ name >
< email >sally.serena@mycompany.com</ email >
< roles >
< role >Developer</ role >
</ roles >
< organization >My Great Company</ organization >
</ developer >
< developer >
< id >micky</ id >
< name >Micky Mango</ name >
< email >micky.mango@mycompany.com</ email >
< roles >
< role >Developer</ role >
</ roles >
< organization >My Great Company</ organization >
</ developer >
</ developers >
< contributors >
< contributor >
< name >Jerry Jacobson</ name >
< email >Jerry.Jacobsen@mycompany.com.com</ email >
< roles >
< role >Management Represented</ role >
</ roles >
</ contributor >
</ contributors >

MyEclipse官方中文网上线,欢迎下载交流!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值