用命令行使用Maven的插件時,-D表示屬性的輸入,-P表示構建配置文件的輸入。
比如要使用package生命周期階段對Application項目進行打包jar時,查找方式如下:
1、由於package是Maven的生命周期階段,而package對不同的項目使用不同的插件,此時,打開Maven生命周期網站:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
2、定位到最下方,找到這個網址
3、打開http://maven.apache.org/ref/3.5.0/maven-core/default-bindings.html,找到jar包時package使用的插件
此時就知道使用的插件為maven-jar-plugin
4、通過Google查找關鍵字:maven maven-jar-plugin,進入到插件的官網https://maven.apache.org/plugins/maven-jar-plugin/
5、在官網的左側定位到Goals,也就是插件的目標,可以看到jar:jar就是package針對Application項目打包時的所用的插件,左邊為插件,右邊表示目標。
點擊進去https://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html
6、可以看出,默認就是package
7、此時,可以定位到下方的參數,上面為必選,下面為可選
8、其中帶有User property的表示可以在命令行上輸入的
形式為:mvn jar:jar -Djar.useDefaultManifestFile=true或者mvn package -Djar.useDefaultManifestFile=true
其余不帶有這種的都只能在pom.xml文件中配置插件的參數去實現。
總結:針對其它的插件也可以同樣使用此方法去快速定位輸入參數。