有句名言,叫做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, 其实命令后在其他平台上才是王道。

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

Java Hour 39 Maven ( 1 )的更多相关文章

  1. JAVA学习:maven开发环境快速搭建

    转自:http://tech.it168.com/a2011/1204/1283/000001283307.shtml 最近,开发中要用到maven,所以对maven进行了简单的学习.因为有个mave ...

  2. eclipse java工程和maven工程的互相转换

    eclipse java工程和maven工程的互相转换 maven转为工程一般工程: 工程右键--->Maven--->Disable Maven Nature转为一般工程. 一般工程转为 ...

  3. Java工程转换为Maven工程-b

    1. 前言 在开发中经常要建立一个Maven的子工程,对于没有模板的同学来说从Java工程来转换也是一个不错的选择.本文就如何从一个Java工程创建一个Maven工程做了一个介绍,相信对于将一个Jav ...

  4. Java工程转换为Maven工程

    1. 前言 在开发中经常要建立一个Maven的子工程,对于没有模板的同学来说从Java工程来转换也是一个不错的选择.本文就如何从一个Java工程创建一个Maven工程做了一个介绍,相信对于将一个Jav ...

  5. 普通 Java 项目转换为 Maven 项目

    普通 Java 项目转换为 Maven 项目 本文为原创文章,转载请注明出处.源码已分享至GitHub. 本文提供一个完整可行的将遗留项目转换为Maven项目的步骤.至于转换Maven构建项目的好处不 ...

  6. gradle入门(1-6)将Java项目从maven迁移到gradle

    gradle项目与maven项目相互转化(转) 转自: http://www.cnblogs.com/yjmyzz/p/gradle-to-maven.html 一.maven项目->gradl ...

  7. ③---Java项目管理工具MAVEN安装与配置

    Java项目管理工具MAVEN安装配置以下将为大家介绍Java项目管理工具MAVEN安装及其配置. 一.下载MAVEN安装文件 maven下载地址:https://maven.apache.org/d ...

  8. 将Java项目从maven迁移到gradle

    将Java项目从maven迁移到gradle 如何将一个java项目从maven迁移到gradle呢?gradle集成了一个很方便的插件:Build Init Plugin,使用这个插件可以很方便地创 ...

  9. MyEclipse创建SSH项目(Java web由maven管理)

    JavaEE后台开发,MyEclipse创建SSH项目,MyEclipse创建Java web 由maven管理的SSH项目. Demo工程源码github地址 1.创建SSH项目 1.创建web工程 ...

随机推荐

  1. pthread clean up

    https://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part4/ http://www.cnblogs.com/xfi ...

  2. jquery 使用方法<转载>

    jquery 使用方法 jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司 甚至把jQuery作为他们的官 ...

  3. linux ls和 ll 命令

    工作中用到      ll -alrth|tail -30    命令 所以再来回顾一下 ls 命令 linux ls和 ll 命令 ll 命令列出的信息更加详细,有时间,是否可读写等信息 ll命令和 ...

  4. centOS6.4 extundelete工具恢复rm -rf 删除的目录

    PS:补充下,我在fedora 19上运行的时候遇到的一个问题: [root@localhost extundelete-]# ./configure Configuring extundelete ...

  5. 淘宝(阿里百川)手机客户端开发日记第六篇 Service详解(六)

    Service和Thread的关系 不少初学者都可能会有这样的疑惑,Service和Thread到底有什么关系呢?什么时候应该用Service,什么时候又应该用Thread? 答案是Service和T ...

  6. storyboard和xib的各种问题

    1.prepareFoSegue注意问题使用该方法设置的值, 必须要 viewWillApear之后用 2.storayboard的使用autolayout, constant = -16, 刚好在f ...

  7. UIView 注意问题

    1. UIView.userInteractionEnabled UIView.userInteractionEnabled默认值是YES http://blog.csdn.net/studyreco ...

  8. 2维特征Feature2D(转)

    转自:http://blog.csdn.net/yang_xian521/article/details/6901762 主要介绍的是如何用SURF进行特征匹配,和SIFT的使用方法基本一致.

  9. SNMP协议

           SNMP(Simple Network Management Protocol,SNMP)简单网络管理协议,其定义了传送管理信息的协议消息格式及管理站和设备代理相互之间进行消息传送的规程 ...

  10. Android中获取IMSI和IMEI

    TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); Str ...