Joh*_*ohn 6 maven-2 maven-jar-plugin
我是Maven的新手,想看一个如何使用maven jar插件的例子.我已经去过这里,但没有找到任何例子.在文档页面上,列出了一些针对此目标的参数,但我要查找的是如何将它们放在"目标"或"执行"标记中.谢谢.
您通常不使用jar插件.如果将包装设置为jar,则目标jar:jar会自动执行.
如果要配置jar插件,请执行以下操作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<excludes>
<exclude>**/*.xml</exclude>
</excludes>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
(示例:从jar中排除所有xml文件)
无需添加任何目标或执行块,全局配置块对所有执行都有效.
参考:
我是Maven的新手,想看一个如何使用maven jar插件的例子.我已经去过这里,但没有找到任何例子.
所有maven插件通常都有一个Usage页面,Maven JAR插件也是如此.但正如seanizer所指出的那样,直接调用Maven JAR插件是不常见的,你并不真正"直接使用它",Maven确实如此.
Maven的配备了一个构建生命周期由阶段(例如compile,test,package等),默认的生命周期绑定(绑定到相位插件的目标),这取决于你的项目的包装上.作为用户,您调用phase(例如package)和Maven然后使用特定的插件目标来实际完成工作.
例如,对于具有packaging类型的项目,jar绑定的目标package是,jar:jar并且Maven将您的项目打包为JAR.对于具有packaging类型的项目war,war:war绑定package并且Maven将在期间生成WAR package.等等.
这种方法的好处是,无论项目类型(jar,war,ear等),你不需要知道细节来构建它.您只需要了解"已知"阶段:compile将编译项目,test编译和运行测试,package将其打包,等等.
在文档页面上,列出了一些针对此目标的参数,但我要查找的是如何将它们放在"目标"或"执行"标记中.
该到配置插件指南解释了规则来配置任何 Maven插件,它是通过指定完成<configuration>的元素.这<configuration>可以是通用的(全局的),也可以是特定于<execution>参与构建生命周期的特定阶段的目标.一旦您知道如何配置其中一个,您就可以配置它们中的任何一个(只有参数特定于每个插件).
在Maven JAR插件的特定情况下,全局<configuration>应该足够,你不太可能需要一个特殊的<execution>(除了默认的).