Maven2对项目的管理确实可以说是无微不至的,而且给出了大量的硬性规定。强制要求项目的目录结构,而且还强烈建议使用“测试驱动开发”的使用。比方说它生成的标准项目目录中就自带了test目录,而且POM.XML文件就直接带有Junit3.8的Jar引用了。
暂时就先简单介绍一下两种Maven2自带的标准项目的生成方法:
mvn archetype:create -DgroupId=com.mycompany.ap -DartifactId=my-app
生成目录结构:
my-app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
....
上面生成出来的一个标准的jar项目格式。
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp
-DarchetypeArtifactId=maven-archetype-webapp
my-webapp
|-- pom.xml
`-- src
`-- main
|-- webapp
| |-- WEB-INF
| | `-- web.xml
| `--index.jsp
`-- resources
上面生成的是一个标准的 war 项目。
在命令行运行上面的命令以后在到项目文件夹下运行 mvn eclipse:eclipse,就将这个项目生成了eclipse项目依赖的文件,这个项目就可以导入到eclipse中开发了。
暂时就先介绍这么多,有时间,把我们的预研报告整理出来。
客户虐我千百遍,我待客户如初恋!