`

mvn + scala support

 
阅读更多

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <minimizeJar>false</minimizeJar>
                            <shadedArtifactAttached>true</shadedArtifactAttached>
                            <artifactSet>
                                <includes>
                                    <!-- Include here the dependencies you
                                        want to be packed in your fat jar -->
                                    <include>*:*</include>
                                </includes>
                            </artifactSet>
                            <filters>
                                <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>
                            </filters>
                            <transformers>
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                    <resource>reference.conf</resource>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.2.2</version>
                <executions>
                    <execution>
                        <id>scala-compile-first</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>scala-test-compile-first</id>
                        <phase>process-test-resources</phase>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>attach-scaladocs</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>doc-jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
分享到:
评论

相关推荐

    mvn+svn+linux打包

    标题中的“mvn+svn+linux打包”涉及的是在Linux环境下使用Maven(mvn)和Subversion(svn)工具进行软件项目的构建和版本控制。这里我们将深入探讨这三个关键概念及其在软件开发过程中的作用。 1. Maven: Maven是...

    springmvc+mvn+mybatis+mysql示例源码

    【标题】"springmvc+mvn+mybatis+mysql示例源码"是一个演示如何将Spring MVC、MyBatis和MySQL数据库集成到一起的Java Web项目。这个项目使用Maven作为构建工具,使得依赖管理和项目构建更为规范和高效。下面我们将...

    mvn+redis实现商城秒杀项目

    总的来说,`mvn+Redis`的商城秒杀系统充分利用了`Maven`的项目管理和`Redis`的高性能特性,实现了高效、可靠的秒杀流程。通过深入理解和实践这样的系统,开发者可以提升在高并发场景下的解决方案设计能力。

    微服务框架demo (mvn+springboot+springcloud)

    demo参考网上资料,使用mvn建项,使用者需要有一定mvn基础。 demo没有实现复杂业务,只实现了部分功能: 微服务模块初始化时,常量和数据库信息等使用云配置服务(spring config)获取; 微服务之间使用负载均衡...

    jhipster-bookstore:使用jhipster(angular + spring + ehcache + mvn + grunt)生成的项目

    &lt;&lt;&lt;&lt;&lt;&lt;&lt;书店的HEAD README ======= 吉普斯特书店 使用jhipster生成的项目(angular + spring + ehcache + angular + mvn + grunt) b5e86fa08c19ee59b8b7719779715acd34a42d46

    mvn安装配置+环境变量配置

    mvn安装配置+环境变量配置mvn安装配置+环境变量配置mvn安装配置+环境变量配置mvn安装配置+环境变量配置

    java+mvn爬虫

    3. Maven命令:常用命令包括`mvn clean`清理目标目录,`mvn compile`编译源代码,`mvn package`打包项目,`mvn install`将项目安装到本地仓库,方便其他项目引用。 三、爬虫实现步骤 1. 发起HTTP请求:使用...

    实验报告模板 - 大数据应用-实验七.docx

    实验中,学生需要选择一种或多种打包方式,如sbt+scala、maven+java或maven+scala,来编写Spark程序。以下是对每种方式的简要介绍: 1. **sbt+scala**:Scala是Spark的主要编程语言,它具有高并发性、简洁语法和与...

    mvn 常用命令手册mvn开发必备

    ### MVN常用命令详解 Maven 是一个项目管理和理解工具,它包含了一个项目对象模型 (POM),一组标准集合,一个项目生命周期,一个依赖管理机制,用于运行构建任务的插件集合,以及用来扩展现有功能的插件机制。在...

    scala和java混合编译

    最后,通过`mvn clean package`命令,Maven会执行整个构建过程,包括编译、测试和打包。如果一切配置得当,你的Java和Scala代码将会成功混合编译,并且可以正常运行。 总的来说,混合使用Java和Scala需要理解Maven...

    基于maven的scala与java相互调用的简单实例

    运行`mvn clean package`命令后,你会得到一个包含所有依赖的jar文件,可以直接运行`java -jar target/your-jar-file.jar`来执行Java主类。 总结,这个例子展示了如何在Maven项目中集成Scala和Java,以及如何创建可...

    Mvn常用命令总结

    使用`mvn jetty:run`可以快速启动一个内嵌的Jetty服务器,并加载项目的web应用。这对于Web项目的开发提供了极大的便利。 #### 5. 编译源代码:`mvn compile` 该命令仅负责编译项目中的Java源代码,不会执行任何...

    mvn常用命令行

    Maven 的强大之处在于其插件机制,`mvn jetty:run` 可以直接将项目部署到 Jetty 服务器运行,`mvn deploy:deploy-file` 用于上传自定义的 JAR 文件到远程仓库。 总之,理解并熟练使用这些 Maven 命令行,将有助于你...

    mvn.bat文件

    mvn.bat

    mvn配置命令文档

    - 转到“Dashboard”,在Maven Support for MyEclipse中选择“Remove”或仅当前移除。 - **安装Maven插件**: - 再次进入“MyEclipse Configuration Center”,转到“Software”,点击“Add Site...”。 - 输入...

    mvn release 配置说明

    `mvn release`是Maven项目管理工具中的一个插件,用于执行软件版本的发布流程。这个流程通常包括准备发布的新版本,创建源码和二进制的归档,然后在版本控制系统中提交这些更改。在本文中,我们将深入探讨`mvn ...

    mvn常用命令

    MVN常用命令 MVN(Maven)是一款基于项目对象模型(POM)的项目管理工具,它可以帮助开发者管理项目的依赖关系、编译、测试、打包和部署。下面是MVN的常用命令: 创建Maven项目 1. 创建Maven的普通Java项目:`mvn...

    Cmd执行mvn clean package 命令使用文档

    ### Cmd执行mvn clean package命令使用详解 #### 一、Maven简介 Maven是一款Java项目的构建工具,它提供了一套完整的项目信息管理和构建方法,能够帮助开发者更方便地进行项目构建、依赖管理以及生命周期管理等工作...

    mvn-download

    在Java开发过程中,Maven(MVN)是一个广泛使用的依赖管理工具,它使得开发者能够方便地管理和构建项目。"mvn-download"这个话题是关于如何通过Maven的命令行工具来下载特定的JAR(Java Archive)包。下面将详细解释...

Global site tag (gtag.js) - Google Analytics