使用maven进行打包jar

1.在pom.xml里面添加如下配置即可:

<build>
    <plugins>

        <!--打包普通项目-->
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <!-- 可以指定打包的Main类,也可以不指定-->
                <!--指定了某个主类的话,使用: java -jar xxx.jar 参数  来执行-->
                <!--不指定主类的话使用:java -cp  xxx.jar 类的路径 参数  来执行,注意这里需要手动指定执行类-->
                <!--                    <archive>-->
                <!--                        <manifest>-->
                <!--                            &lt;!&ndash;这里要替换成jar包main方法所在类 &ndash;&gt;-->
                <!--                            <mainClass>GetName</mainClass>-->
                <!--                        </manifest>-->
                <!--                        <manifestEntries>-->
                <!--                            &lt;!&ndash;上面指定类的路径&ndash;&gt;-->
                <!--                            <Class-Path>./src/main/java</Class-Path>-->
                <!--                        </manifestEntries>-->
                <!--                    </archive>-->

                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id> <!-- this is used for inheritance merges -->
                    <phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <!--打包Scala项目-->
        <plugin>
            <groupId>org.scala-tools</groupId>
            <artifactId>maven-scala-plugin</artifactId>
            <version>2.15.2</version>
            <executions>
                <execution>
                    <id>scala-compile-first</id>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                    <configuration>
                        <includes>
                            <include>**/*.scala</include>
                        </includes>
                    </configuration>
                </execution>
            </executions>
        </plugin>


    </plugins>
</build>

注意:上面的标签在<project>标签级别下面。

2.点击package进行打包,打包的文件会生成到target文件夹下。

posted @ 2020-04-27 09:26  shuai7boy  阅读(9342)  评论(0编辑  收藏  举报