精华内容
下载资源
问答
  • 允许使用 Maven 编译 Mirah 代码的插件。 用法 将插件添加到您的 pom.xml ... <groupId>org.mirah.maven <artifactId>maven-mirah-plugin <phase>compile <goals><goal>compile</goal></goals> .....
  • maven编译源码命令

    2020-03-28 00:30:14
    mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true
     mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true
    
    
    展开全文
  • Maven项目源码编译

    2019-11-09 15:52:27
    小编菜鸟一枚,自学编程...无从下手,便在GitHub上找了一款开源的运维监控系统——wgcloud,下载了源码,并想着在本地编译学习下。 开发环境:IDEA,mysql5.6+,tomcat-8.5+,JDK1.8+,Maven 3.1+ 源码地址:git...

            小编菜鸟一枚,自学编程。文中有不当之处请不吝赐教。

            由于公司业务需要,要开发一款分布式运维监控平台。无从下手,便在GitHub上找了一款开源的运维监控系统——wgcloud,下载了源码,并想着在本地编译学习下。

            开发环境:IDEA,mysql5.6+,tomcat-8.5+,JDK1.8+,Maven 3.1+

            源码地址:github源码下载

            Maven项目在线情况下配置好中央仓库后十分方便。各种依赖jar包管理十分方便。但在内网中开发比较麻烦,内网私服可以下载部分的jar包,但是一些不常用的或者比较新的包就只能外网下载导入了。本文主要讲述内网中编译wgcloud源码的坑人的经历。

            源码下载之后:

            (1)  通过IDEA新建Maven Web项目

            (2)  用源码中的src文件夹、pom.xml替换新建项目的src文件夹和pom.xml。

            替换完成后,我们开始进行依赖包相关的处理了。公司内部的网站上spring相关版本与源码pom文件中的依赖包版本都不一样。想着换下版本并不影响什么,但实际确与想象的完全不一样。

            首先spring-core、spring-context、spring-web、spring-webmvc、spring-beans等相关包采用的都是4.3.12RELEASE版本以代替原文件中的4.3.17.RELEASE,部分包是在外网机上下载之后,通过install:install-file指令导入本地仓库中。完成后,mvn test测试查看是否存在问题。Build success后,启动tomcat,但是输出一直提示Fatal error  NoSuchMethodError,后续提示显示caused by org.springframework.beans.factory.xml.XmlReaderContext.getEnvironment()这种错误,查看了spring-web jar包中确实存在该类。上网查阅资料后,多数人都说是依赖冲突或者版本问题。于是把所有包都换成4.3.17.RELEASE版本的,全部通过mvn install:install-file安装到本地仓库。在此编译发现还是报错NoSuchMethodError spring包中的spelConifguration.<init>方法(具体记不太清了)不存在。请教一些大佬之后,都说还是依赖的问题,版本有冲突。但是进行依赖分析后,依赖书很完美,没有交叉。再次停滞下来。于是果断决定放弃这种方法。

            突然想到直接把系统的war包中的依赖拷贝出来,放进项目中,再依次导入。于是在pom文件中出现了这种:

    <dependency>
        <groupId>***</groupId>
        <artifactId>***</artifactId>
        <version>4.3.17.RELEASE</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/lib/***.jar</systemPath>
    </dependency>

            完成后,启动tomcat,输出提示org.slf4j.Logger找不到。而且包中确实存在该接口。于是便开始查看项目配置。发现通过以上方式导入的本地jar包并没有导入到输出的路径中。点击project structure -> artifact   将lib包中的jar包放到输出路径中,再次编译,顺利通过,项目成功启动。

            几个知识点:

            (1) 依赖冲突时,解决办法。在排除jar包中的依赖时,排除对相同包的依赖。

    <exclusions>
        <exclusion>
            <groupId>***</groupId>
            <artifactId>***</artifactId>
        </exclusion>
    </exclusions>

            (2) 引用本地jar包的方法,在上面提到过,不再赘述

            (3) mvn install:install-file使用方法

    mvn install:install-file -Dfile=jar包路径 -DgroupId=*** -DartifactId=*** -Dversion=*** -Dpackaging=jar

            (4) 依赖问题测试,执行mvn test即可

            (5) 分析查看依赖继承结构,使用mvn dependency:tree,有冲突的地方可直接选中冲突的包,右键Exclude即可

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 问题:项目maven编译过程中 出现中文乱码,导致编译失败。 问题分析:中文操作系统编码为GBK,maven 打包时候 系统默认编码为GBK,导致在编译UTF-8格式的源代码文件时出现编码不匹配的问题。我们将maven 编码设置为...

    问题:项目maven编译过程中 出现中文乱码,导致编译失败。

    问题分析: 中文操作系统编码为GBK,maven 打包时候 系统默认编码为GBK,导致在编译UTF-8格式的源代码文件时出现编码不匹配的问题。我们将maven 编码设置为UTF-8即可。

    解决方案一:

    设置windows环境变量:

    Key: JAVA_TOOL_OPTIONS​​​​​​​

    Value: -Dfile.encoding=UTF-8

    Key: MAVEN_OPTS

    Value: -Dfile.encoding=UTF-8

    设置后:

    解决方案二:

    修改 项目pom文件 ,在 project 标签中添加如下配置:

    <properties>
       <argLine>-Dfile.encoding=UTF-8</argLine>
    </properties>
    展开全文
  • 1 mvn 编译出现非法字符,但是eclipse代码无编译错误提示1 非法的表达式开始2 未结束的字符串字面值3 需要 ';'解决办法:在相对应的pom.xml中增加mavenmaven-compiler-plugin插件...-- 附加源代码 --&gt; ...

    1 mvn 编译出现非法字符,但是eclipse代码无编译错误提示
    1 非法的表达式开始
    2 未结束的字符串字面值
    3 需要 ';'

    解决办法:
    在相对应的pom.xml中增加maven的maven-compiler-plugin插件配置

    <build>
            <plugins>
                 <!-- 附加源代码 -->
                <plugin>
    			<artifactId>maven-source-plugin</artifactId>
    			<executions>
    				<execution>
    					<id>attach-sources</id>
    					<goals>
    						<goal>jar</goal>
    					</goals>
    				</execution>
    			</executions>
                </plugin>
                <!--编译插件-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <compilerVersion>1.5</compilerVersion>
                        <source>1.5</source>
                        <target>1.5</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
            </plugins>
    </build>

     

    展开全文
  • &lt;build&gt;  &lt;plugins&gt;  &lt;!-- 指定jdk,防止update project --&gt;  &lt;plugin&gt;  &lt;groupId&...org.apache.maven.plugins&...maven-co
  • 使用Maven编译Spark源码

    千次阅读 2017-11-24 23:35:19
    linux和windows下超详细spark源码编译。包括Maven安装,spark源码编译,导入idea,遇到的问题及解决办法。
  • maven编译源代码

    2013-06-30 23:36:55
    比如有下面的程序 ...public class mavenBuild { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("use maven to b
  • Maven编译hadoop-2.6.4源码

    千次阅读 2016-06-22 21:23:57
    Maven编译hadoop-2.6.4源码 编译Hadoop源码的所需环境和工具在文件目录下的BUILDING.txt(基本上编译的相关事项都能在这里面找到)里面有: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc...
  • maven编译代码详细介绍

    千次阅读 2015-06-12 19:24:15
    第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命令mvn clean compile进  行项目编译。 第二、test目录下的测试用例编写完毕之后就可以调用Maven执行测试,运行mvn clean test进行...
  • maven编译下载源码

    2019-03-06 22:46:22
    下载源码mvn dependency:sources跳过TESTmvn -DskipTests 转载于:https://blog.51cto.com/1384963/2359329
  • 春天的专家 Spring源码阅读实现基于Maven编译的Spring框架,并准备在其中加入自定义扩展
  • cdh环境中的spark不支持sparksql,现必须用到sparksql编译spark源码获取spark-assembly包替换即可完成
  • MAVEN编译源码_1

    2019-03-14 15:25:16
    1.使用cmd切换到对应目录 2.然后执行mvn clean install即可打包 3.之后再target里就可以找到打好的包 注:出现java内存不足的问题,设置maven的jvm大小即可
  • 使用Maven编译Java项目

    2020-07-14 17:21:15
    本文带你用Maven编译一个简单的Java项目。 本文目标 创建一个简单的Java项目,然后用Maven编译。 你需要 15分钟左右 文本编辑器或者IDE JDK 8+ 创建项目 我们首先需要创建项目一个Java项目。为了专注于Maven的操作...
  • Linux 下 maven 编译 spark 源码

    千次阅读 2018-06-19 16:45:50
    1. 安装maven 1)将安装包解压到指定目录:[root@master apache-maven-3.5.3]# tar -zxf /opt/maven/apache-maven-3.5.3-bin.tar.gz -C /usr/local/ 2)配置maven环境变量,并测试maven是否安装成功[root@master ...
  • maven编译代码下载jar太慢的问题

    千次阅读 2016-08-07 20:09:28
    可以在maven的配置文件中增加更多的镜像: repo2 central Human Readable Name for this Mirror. http://repo2.maven.org/maven2/ net-cn central Human Readable Name for th
  • 使用Maven编译源码

    2017-03-22 09:12:00
    下载源代码,解压进入到主目录,使用以下命令进行clean 、package、install等操作: mvn -Dmaven.test.skip=true clean package install assembly:assembly –U 转载于:...
  • maven源码

    2014-12-29 23:45:24
    Maven是一个采用纯Java编写的开 项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做P
  • 自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译的步骤和遇到的问题,例如编译过程中,下载大量的依赖包,默认从国外下载,非常慢,可能要编译好几个小时,...
  • Maven编译程序

    千次阅读 2018-04-18 08:57:58
    Java很多项目都是用maven来构建的,Java业界常用的提高效率的工具。 使用场景: 1 Java很多开源公开项目都放在maven公共仓库中(不过有些注意点:版本号,公共仓库与公司私库) 2 很多公司项目构建使用maven来...
  • maven编译hadoop(2.6.2)源码(一)

    千次阅读 2016-01-01 08:14:30
    maven编译hadoop源码就应运而生,虽然在操作之前看到各方评论已经知道这不是个简单的事情,但是真正操作之后才知道,何止不简单,简直是极其痛苦,不过总算是熬过来了,下面就maven编译hadoop源码的一些心得体会写...
  • Dockerfile Maven 现状:成熟 在这一点上,我们还没有开发或接受新功能,甚至没有修复非关键的错误。 这个Maven插件将Maven与Docker集成在一起。 设计目标是: 不要做任何幻想。 Dockerfile是构建Docker项目的...
  • maven 编译命令

    千次阅读 2018-02-19 21:16:05
    http://blog.csdn.net/superit401/article/details/51355241从别处拷贝来的maven项目,有时候会出现不能debug关联的情况,即... 可以在cmd命令窗口下进入到maven项目包含pom.xml文件的目录下,运行 mvn eclips...
  • maven下载地址:http://maven.apache.org/download.cgi ...编译前确保已成功安装maven3.0+以上、jdk1.8 maven本地repository地址为默认。 编译 mvn clean install 一般会报以下错误 所以要加上-D...
  • 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上...
  • Maven-使用Maven命令编译java代码

    千次阅读 2018-11-19 17:28:41
    默认情况下Maven假设项目主代码位于src/main/java目录,我们遵循Maven的约定,创建该目录,然后在该目录下创建子目录com/juvenxu/mvnbook/helloworld,并创建文件HelloWorld.java。 我创建的项目存放在本地E:\...
  • 一.Linux下使用Maven编译源码安装![image-20200218134855528](image-rocketMQ/image-20200218134855528.png) 1.从GitHub上下载源码并上传到服务器
  • 混淆行家插件 一个用于使用qprotect混淆编译文件的Maven插件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,728
精华内容 30,291
关键字:

maven编译源码的