有句名言,叫做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. 关于Java单例

    参考资料:http://blog.csdn.net/haoel/article/details/4028232 public class SingletonTest implements Runnab ...

  2. hdu 2085 核反应堆

    看完题,想到用结构体存储高质点和低质点,然后打表存储<33的质点数量. #include<stdio.h> struct hilo { long long hi,lo; }; int ...

  3. DedeCMS V5.7 Dialog目录下配置文件XSS漏洞

    漏洞地址及证明:/include/dialog/config.php?adminDirHand="/></script><script>alert(1);< ...

  4. linux 的iptables防火墙

    .a文件就是*.o文件的集合, 是object文件的归档文件, 所以, 用nm -A  ???.a看到的 symbolic符合名称都是 相应的,  包含的  .o文件.... linux 2.4内核中 ...

  5. wordpress编辑主题时报错Warning: scandir() has been disabled for security reasons in

    在ubuntu下面安装了一个wordpress程序,在后台什么都没干,编辑主题时,发现页面中报下面的错误. notice: /home/wwwroot/test.localhost/wordpress ...

  6. POJ 1442 Black Box

    第k大数维护,我推荐Treap..谁用谁知道....                                                           Black Box Time ...

  7. :( Call to a member function Table() on a non-object 错误位置

    :( Call to a member function Table() on a non-object 错误位置 $Model不是模板,是你自己先前链接数据库返回的对象...我的是改为$Form

  8. Android通过URL加载网络图片

    public static Bitmap getBitmap(String path) throws IOException { URL url = new URL(path); HttpURLCon ...

  9. SQL面试积累

    以下题目都在MySQL上测试可行,有疏漏或有更优化的解决方法的话欢迎大家提出,我会持续更新的:) 有三个表,如果学生缺考,那么在成绩表中就不存在这个学生的这门课程成绩的记录,写一段SQL语句,检索出每 ...

  10. navicat连接oracle报错ORA-12737: Instant Client Light: unsupported server character set CHS16GBK”

    原文如下http://blog.163.com/cp7618@yeah/blog/static/7023477720142154449893/?COLLCC=1318255100& 这个工具可 ...