maven-jar-plugin插件

maven-jar-plugin

该插件可以把程序打成一个可运行的jar包.该插件有两个插件目标:jar:jar插件目标、jar:test-jar 插件目标.

jar:jar插件目标

用于从当前项目构建一个JAR.该插件绑定到了package生命周期阶段.

必选元素

  • 包含应打包到JAR中的类和资源文件的目录.不显示指定则使用默认值:${project.build.outputDirectory} property的值
  • 指定生成jar的目录.不显示指定则使用默认值:${project.build.directory} property的值.

可选元素

  • 要使用的打包配置.
  • 要添加到生成的工件的 classifier.如果给定,工件将作为补充工件附加.如果没有给出,将创建作为默认行为的主工件.
  • 要包含的文件列表.
  • 要排除的文件序列.
  • 要求该插件构建一个新的JAR包,即使内容似乎没有任何变化.从3.0.0开始,该属性已从jar.forceCreation重命名为maven.jar.forceCreation.
  • 可重复输出存档项的时间戳.
  • 跳过创建空存档,默认为false.

jar:test-jar插件目标

用于从当前项目构建一个JAR.该插件绑定到了package生命周期阶段.
必选元素

  • 包含应打包到JAR中的类和资源文件的目录.不显示指定则使用默认值:${project.build.testOutputDirectory} property的值
  • 指定生成jar的目录.不显示指定则使用默认值:${project.build.directory} property的值.

可选元素
同jar:jar

Maven Archiver

<plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-jar-pluginartifactId>
                <version>2.4version>
                <configuration>
                    <archive>
                        
                        <addMavenDescriptor/>
                        
                        <compress/>
                        
                        <forced/>
                        
                        <index/>
                        
                        <pomPropertiesFile/>
                        
                        <manifestFile/>
                        
                        <manifest>
                            
                            <addClasspath/>
                            
                            <addDefaultEntries/>
                            
                            <addDefaultImplementationEntries/>
                            
                            <addDefaultSpecificationEntries/>
                            
                            <addBuildEnvironmentEntries/>
                            
                            <addExtensions/>
                            
                            <classpathLayoutType/>
                            
                            <classpathPrefix/>
                            
                            <customClasspathLayout/>
                            
                            <mainClass/>
                            
                            <packageName/>
                            
                            <useUniqueVersions/>
                        manifest>
                        
                        <manifestEntries>
                            <key>valuekey>
                        manifestEntries>
                        <manifestSections>
                            <manifestSection>
                                
                                <name/>
                                
                                <manifestEntries>
                                    <key>valuekey>
                                manifestEntries>
                            manifestSection>
                        manifestSections>
                    archive>
                configuration>
            plugin>

整理来自于Maven-jar-plugin.

你可能感兴趣的:(maven,jar,maven,java)