Java Hour 39 Maven ( 1 )

有句名言,叫做10000小时成为某一个领域的专家。姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧。

Hour 39

Maven

1 Perhaps you are running on a JRE rather than a JDK?

经常被这句话烦恼,原来是eclipse 配置中的java 配置没有选对JRE哦。

可以简单的看这句说明文字,选中的JRE 将会默认的加进新建的Java 项目的build path中去。

Java Hour 39 Maven ( 1 )_第1张图片

2 如何让Maven 执行我们想要的命令呢?

只要新建一个run 的配置就可以了。

Java Hour 39 Maven ( 1 )_第2张图片

3 maven java.lang.SecurityException: Prohibited package name

由于项目结构的乱七八糟的变化以后,居然包名以java.*, 这种显然是不合法的包名。

4 scope 指定了 test, 但是神奇的是compile 的时候顺便也编辑了test 的代码,test 文件的组织结构确定没问题。 pom.xml 里莫名其妙指定了src directory, 这句代码破坏了maven 默认结构的约定,导致各种循环引用的问题。

5 等到这个结果不容易呢。

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.mike.HelloTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.044 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.818s
[INFO] Finished at: Sat Nov 16 18:22:22 CST 2013
[INFO] Final Memory: 13M/148M
[INFO] ------------------------------------------------------------------------

 

mvn clean package 打包

mvc clean install 将文件安装到仓库中,以后可以直接在项目中引用。

Archetype

上面的步骤只适合初学者,一般人创建了几次以后自然就烦了,想到了偷懒的方法,自然就是直接全套给你生成项目结构,这个就是vs 的节奏了。

顺便这里知道了有Package Explorer 和 Project Explorer 的区别。

以前一直不知道还有Package Explorer 这回事,感觉比Project Explorer 更适合我。

Note

原文的作者不推荐在不熟悉Maven 命令行的情况下就使用m2eclipse. 如果不了解背后的命令后和原理,华丽的IDE 只会给你带来更多的困惑,尤其是在遇到问题的时候,由于牵扯到更多的非maven 的因素,排除问题将会变的更加的困难。

这个也许是从微软平台出来的人的通病,往往喜欢依赖于华丽的IDE, 其实命令后在其他平台上才是王道。

所以这里先对自己加一个约束,遇到问题,先用命令行的方式去工作和思考。

你可能感兴趣的:(maven)