写点心得发过来,大家交流一下。
安装比较容易,就是去apache的官方网站http://maven.apache.org下载一下就好了,最新的版本是2.0.5,下载下来是个zip文件,随便解压缩到一个地方就ok了,比方说就放在C:\maven。然后添加环境变量MAVEN_HOME指向maven解压缩的文件夹就可以了也就是C:\maven。要随处使用mvn这个命令,那就在path环境变量里面把这个%MAVEN_HOME%\bin加进去。运行一下cmd,在里面敲上mvn -v,如果显示Maven version:2.0.5就说明安装成功了,如果没安装成功那就看看哪里配置的不对吧。
在Eclipse里面安装maven的插件,在eclipse里面,选择help>Software Updates>find and install,然后在弹出的对话框里面选search for new features to install,点new remote site,然后name那里填上m2eclipse,其实这个可以随便,自己记着好记就行了,下面的url就填http://m2eclipse.codehaus.org/这个咯。然后就等着eclipse自己去找,下面就是安装最新版本的插件了,和其他插件的安装方法是一样的。
这些都做好以后可以自己建一个工程试试,我放在了Eclipse的workspace文件夹下面了,方便工程的导入也容易找到。首先命令行进入Eclipse的workspace的文件夹,然后输入mvn archetype:create -DgroupId=SDU -DartifactId=app,其中的groupId就是你开发小组的名字,artifactId就是工程的名字,也就是工程文件夹的名字。然后就等着maven下载一些所要用的jar文件,还有布署一些文件夹,maven所建立的工程是固定的模式。maven所下载的jar文件都放在documents and settings\你的用户名\.m2\repository这个目录下面,里面的文件是按照这样的格式排列的,groupId\artifactId\version\artifactId-version.jar,比方说mysql\mysql-connector-java\3.1.12\mysql-connector-java-3.1.12.jar这个样子。这是为了以后增加依赖关系做准备,这个后面再说。现在的工程里面很新,就一个app类,写了一个最简单的Helloworld的小程序。要用Eclipse对这个工程进行开发的话,就在命令行进入工程文件夹app,输入mvn eclipse:eclipse,然后maven会自己下载eclipse所要使用的工程文件。然后在eclipse里面就import,选择General里面的Existing project into workspace,next以后browse一下找到app这个文件夹,finish就好了,然后就可以在eclipse里面开发这个工程了,这个工程是app的,也就是java的应用程序。开始的时候工程文件夹上面有一个红××,那是因为没有Enable的关系,在工程文件夹上面点右键可以看到Maven2这个菜单,点选Enable以后工程文件夹上面的红××就会没了,会变成一个红色的小m,右上角还有一个J。直接编译maven给的那个helloworld试试,编译的时候不要直接点那个run的按钮,因为这是maven的工程,需要用maven的编译器。点run按钮右边的按钮可以看到External tools,就选它咯,进去以后双击一下m2 build,会出现new_configuration,自己改个名字吧,然后在base directory里面browse workspace找到需要编译的工程文件夹,也就是app。Goals选一个填,一般选package就ok了,其他的可以自己试试玩玩,反正最差的结果就是不成功,也无所谓,我还没试完,很多都不知道是做什么用的。弄好以后就apply,run,然后在控制台就会有maven编译的输出,build success就是编译成功了,build failed就是编译失败了,得再找找原因。编译成功以后就debug一下看看结果,点那个小虫子里面有个debug选择java application,设置一下project和main class,这里都是app,控制台输出hello,world就是成功了。如果要连接数据库,就得添加连接数据库所要用的包,比方说就是mysql-connection-java-3.12.jar,那么就要在工程里面添加依赖关系。在工程文件上面右键,选择maven2菜单会看到add dependency,query里面输入mysql,maven就会自己找到很多mysql用的jar,选择要用的就ok了。然后可以写一个简单的java程序测试一下数据库连接情况,还是按照刚才的方法编译测试就可以。
如果是开发web应用程序,那就在命令行里面输入mvn archetype:create -DgroupId=SDU -DartifactId=webapp -DarchetypeArtifactId=maven-archtype-webapp,然后maven会建立一个webapp的工程,进入工程文件夹以后mvn eclipse:eclipse,然后导入到eclipse里面进行开发。有两个比较麻烦的地方,一个是加入自己写的jar包,另外一个就是布署。加入自己写的jar文件就要按照groupId\artifactId\version\artifactId-version.jar这种目录和命名方式自己弄好结构,扔到documents and settings\你的用户名\.m2\repository下面去,然后在maven里面添加依赖关系的query里面就可以找到了。布署我目前没找到好的办法就是打包成war然后自己手动扔到tomcat下面去,打包的办法和编译application的方法是一样的。
目前就了解这么多,使用远程的数据库链接还有些问题没解决,估计明后天可以明白,jetspeed的发布也争取弄明白。