有句名言,叫做10000小时成为某一个领域的专家。姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧。
Hour 39
Maven
1 Perhaps you are running on a JRE rather than a JDK?
经常被这句话烦恼,原来是eclipse 配置中的java 配置没有选对JRE哦。
可以简单的看这句说明文字,选中的JRE 将会默认的加进新建的Java 项目的build path中去。
2 如何让Maven 执行我们想要的命令呢?
只要新建一个run 的配置就可以了。
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, 其实命令后在其他平台上才是王道。
所以这里先对自己加一个约束,遇到问题,先用命令行的方式去工作和思考。