当mvn archetype:create -DgroupId=XXX -DartifactId=XXX -DpackageName=XXX -Dversion=XXX
包名会创建一个默认的主方法类的包结构,而artifactiId就是项目的总体名称,groupId标示项目的标识。之中会生成一个简单的可以运行helloworld的App.java文件,以及对应的测试文件。
而在pom.xml中可以配置<licenses><organization><developers>等信息,可以在mvn site生成文档时中体现。
加入系统中会引用到其他的jar,则需要在pom.xml依赖中配置。在运行instal的时候,会从远端根据相应的<groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.14</version>来定位下载jar包,同时需要加载classpath中的资源比如log4j的配置文件,和模板文件等。在resources中.
同时,执行项目的时候也有exec插件
stmt1:/>mvn exec:java -Dexec.mainClass=com.ntko.com.weather.Main
该插件按照默认的结构之心install好的项目。
在<build>中写好以怎样的策略来生成一个可分发的jar文件。
stmt2:/>mvn install assembly:assembly //执行build