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中去。
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 )的更多相关文章
- JAVA学习:maven开发环境快速搭建
转自:http://tech.it168.com/a2011/1204/1283/000001283307.shtml 最近,开发中要用到maven,所以对maven进行了简单的学习.因为有个mave ...
- eclipse java工程和maven工程的互相转换
eclipse java工程和maven工程的互相转换 maven转为工程一般工程: 工程右键--->Maven--->Disable Maven Nature转为一般工程. 一般工程转为 ...
- Java工程转换为Maven工程-b
1. 前言 在开发中经常要建立一个Maven的子工程,对于没有模板的同学来说从Java工程来转换也是一个不错的选择.本文就如何从一个Java工程创建一个Maven工程做了一个介绍,相信对于将一个Jav ...
- Java工程转换为Maven工程
1. 前言 在开发中经常要建立一个Maven的子工程,对于没有模板的同学来说从Java工程来转换也是一个不错的选择.本文就如何从一个Java工程创建一个Maven工程做了一个介绍,相信对于将一个Jav ...
- 普通 Java 项目转换为 Maven 项目
普通 Java 项目转换为 Maven 项目 本文为原创文章,转载请注明出处.源码已分享至GitHub. 本文提供一个完整可行的将遗留项目转换为Maven项目的步骤.至于转换Maven构建项目的好处不 ...
- gradle入门(1-6)将Java项目从maven迁移到gradle
gradle项目与maven项目相互转化(转) 转自: http://www.cnblogs.com/yjmyzz/p/gradle-to-maven.html 一.maven项目->gradl ...
- ③---Java项目管理工具MAVEN安装与配置
Java项目管理工具MAVEN安装配置以下将为大家介绍Java项目管理工具MAVEN安装及其配置. 一.下载MAVEN安装文件 maven下载地址:https://maven.apache.org/d ...
- 将Java项目从maven迁移到gradle
将Java项目从maven迁移到gradle 如何将一个java项目从maven迁移到gradle呢?gradle集成了一个很方便的插件:Build Init Plugin,使用这个插件可以很方便地创 ...
- MyEclipse创建SSH项目(Java web由maven管理)
JavaEE后台开发,MyEclipse创建SSH项目,MyEclipse创建Java web 由maven管理的SSH项目. Demo工程源码github地址 1.创建SSH项目 1.创建web工程 ...
随机推荐
- SQL注入原理小结
今天,一基友问我一个问题说:为什么SQL注入要加单引号,这个当时我一时也回答不上,怪就怪自己理论太菜,不过回去仔细思考了一下,觉得这个问题也是蛮简单的. 首先大家应该明白的一点就是SQL注入的目的:加 ...
- C# 设置开机自动启动(注册表方式)
.NET技术交流群 199281001 .欢迎加入. using System; using System.Collections.Generic; using System.Linq; using ...
- Jni中C++和Java的参数传递 参数对照
Jni中C++和Java的参数传递 如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用V ...
- WebRequest中的工厂方法模式
- Antenna Placement(匈牙利算法 ,最少路径覆盖)
Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6991 Accepted: 3466 ...
- IIS假死状态处理
为应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制 服务器经常产生“应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制.进程 ID 是 '2 ...
- Unity运行时刻资源管理
原地址:http://www.cnblogs.com/88999660/archive/2013/04/03/2998157.html Unity运行时刻资源管理 ------------------ ...
- ruby代码重构第二课
(文章都是从我的个人主页上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com) 在第一课里提取出了相通的代码,第二课里就把常量提取出来吧 一般把常量的定义写的对应的app/mo ...
- HTML快速入门3
四.表格 (Table) 1. 表格的基本形式 表由 <table> 开始, </table> 结束,表的内容由 <tr>,<th> 和 <td& ...
- JS 自定义正则表达式
1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...