最近为了学习javaweb想通过一个“自己写web服务器”的方式来学习,项目使用maven集成,平时使用maven过于浅薄,这次打算好好学学。
为了项目的进度,我先不打算系统学习maven,项目需要哪里我就看哪里的知识吧。
1.groupId和artifactId
这表示项目的坐标,通过这两个标记来唯一表示一个项目,通常groupld分为两段(个人习惯),第一部分叫域,第二部分叫公司名称。我常用cn.hn,cn表示中国,hn是就是我自己的公司(未来的)。
artifactId则表示这个项目名称。
version表示则表示为你的版本号
<groupId>cn.hn</groupId>
<artifactId>MyHttpServer</artifactId>
<version>0.0.1-SNAPSHOT</version>
2.build
基本的配置项
<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>${artifactId}-${version}</finalName>
<filters>
<filter>filters/filter1.properties</filter>
</filters>
...
</build>
defaultGoal其实是一个maven的命令,相当于执行mvn install
directory表示打包后文件存放位置,${basedir}表示根目录
finalName就是打包好后文件名称,这里用artifactId-version的形式取名字