精华内容
下载资源
问答
  • 在command 窗口中,设置 Maven 对应的JDK 版本1/ 在JAVA_HOME 设置为 JDK 12 路径时,mvn -version 显示使用 JDK 12 版本。2/ 设置JAVA_HOME 为 JDK 8,再次验证 mvn -version 的输出。此时,发现mvn 对应的 JDK ...

    在command 窗口中,设置 Maven 对应的JDK 版本

    1/ 在JAVA_HOME 设置为 JDK 12 路径时,mvn -version 显示使用 JDK 12 版本。

    de6749e0c95d48d19f8980f1e5d2f158.png

    2/ 设置JAVA_HOME 为 JDK 8,再次验证 mvn -version 的输出。

    86fc275a9d62b62a9bb19da3f7e1da2a.png

    此时,发现mvn 对应的 JDK 版本为 JDK 8。

    52a3c756e45feeef8eebc61abb1fd171.png

    在Intellij IDEA 中,设置Maven 对应的JDK 版本

    1. 全局配置

    全局配置是指在${MAVEN_HOME}confsettings.xml中进行配置,注${MAVEN_HOME}指的是maven的安装目录。例如,要配置jdk1.8,打开settings.xml这个文件,然后在之间添加如下代码。

    jdk18

    true

    1.8

    1.8

    1.8

    1.8

    在IDEA 右侧窗口中,可以看到上述设置已经生效。

    d1da11a4093cd5fe9cd6d575b4dff6da.png

    全局配置的好处就是省事、方便。一次配置以后,再使用maven构建项目,项目编译时,默认使用jdk1.8进行编译。

    2. 局部配置

    局部配置就是只针对具体某个项目进行配置的。具体就是,在项目的pom.xml文件中添加如下代码:

    org.apache.maven.plugins

    maven-compiler-plugin

    1.8

    1.8

    展开全文
  • 有些版本不是越高越好可能就用不了 要选适当版本低一点的兼容好 关于plugins报红 是本地仓库下载不成功无插件无jar包 建议下载一个本地仓库 iconf包下settings配置俩个信息 远程服务即镜像和本地仓库地址 注意:...

    安装过程 解压maven 包后 配置MAVEN_HOME 和path 即可使用

    有些版本不是越高越好可能就用不了 要选适当版本低一点的兼容好

    其实pom就是个代理 而导入依赖就是指定(随称本地坐标g a v三层)链接

    每次依赖后点刷新就可以使用了对应的包或插件了 

    创建空工程时 要再次创建工程 本地没有就去中央仓库下载

    关于plugins报红  是本地仓库下载不成功无插件无jar包 建议下载一个本地仓库 

    iconf包下settings配置俩个信息 远程服务即镜像 和本地仓库地址

    注意:idea创建maven工程之前要指定本地仓库 和配置文件

    导入依赖插件 百度即可 c3p0在工厂中src下无效 要改成相对的配置信息文件在resources下检索执行

    c3p0-config.xml

    执行测试时要 从main包类中生成 不然不可以使用test命令 无输出信息 只能单独使用junit 

    测试乱码时 少了一段配置<properties<argLine>encoding=utf-8</aegLine>><properties/> 同步项目的编码 maven默认gbk

    坐标即依赖 g+a+v

    clean命令 清除生成的编译文件 同步

    compole编译

    test单元测试运行 不会打包部署

    package打包rar

    install 推送到本地仓库

    聚合工程  创建一个父工程project 删除src目录只用来继承父子关系(module之间依赖  ) 用pom文件管理到jar包和插件

    <parent>
            <artifactId>parent</artifactId>
            <groupId>com.juhedemo</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>login_web</artifactId>
    <dependencies>
        <dependency>
            <groupId>com.juhedemo</groupId>
            <artifactId>shop_java</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
    <dependencies>
        <dependency>
            <groupId>java</groupId>
            <artifactId>demo4</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
    <!--java 父项目 子依赖-->
    <build>
        <plugins>
            <!-- 设置编译版本为1.7 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

    设置为 1.8 Java Compiler

    maven pom中添加jdk编译插件

    <dependencyManagement>锁定版本
    </dependencyManagement>

    idea 和本地仓库junit包冲突 导致找不到包 所以Test无法运行

    无法使用Scanner在helep editcustom...vmoptions中添加代码

    Test找不到符号问题 勾上即可

    如果模块无法创建class 配置文件 这个页面→右键授权即可

    保存新项目的maven配置 下次创建不用反复指定

     

     

    展开全文
  • 目录 1. 问题描述 ...由于Mahout发布的源码都是Maven项目,所以在对项目进行编译打包时遇到了一些问题,在此文章中进行记录总结。 2. Mahout源码下载 目前,Mahout最新版本已经更新到0.13,从基于H...

    目录

    1. 问题描述

    最近在使用Mahout里的推荐算法进行实验,由于业务需求,需要修改Mahout源码,将原本输出到HDFS上的结果输出到HBase中。由于Mahout发布的源码都是Maven项目,所以在对项目进行编译打包时遇到了一些问题,在此文章中进行记录总结。

    2. Mahout源码下载

    目前,Mahout最新版本已经更新到0.13,从基于Hadoop平台迁移到了Spark,从Mahout官网可以了解其发展历程和框架特性。

    官网地址:http://mahout.apache.org/

    Mahout历史版本源码下载地址: http://archive.apache.org/dist/mahout/

    由于公司使用的Hadoop版本是CDH4.7.1,对应Mahout0.7版,为了保持一致性,所以下载了cdh版Mahout源码。

    Mahout CDH版源码下载地址:https://github.com/cloudera/mahout/tree/cdh4-0.7_4.7.1

    3. 编译源码

    3.1 编译环境和工具
    • apache-maven-3.5.4
    • JDK 1.8

    Maven的安装和配置比较简单,这里不做介绍。

    3.2 修改项目的java版本

    源码项目默认使用的jdk版本一般和系统不一致,所以直接进行编译会报错,需要先修改项目的pom.xml文件。下载下来的Mahout源码是一个多模块的Maven项目,修改根目录下父级项目的pom.xml文件即可。

    只需要将以下<javaVersion>1.6</javaVersion>中的1.6修改为自己电脑配置中的jdk版本即可。

    <properties>
        <skipTests>false</skipTests>
        <sourceJavaVersion>1.6</sourceJavaVersion>
        <targetJavaVersion>1.6</targetJavaVersion>
        <maven.clover.multiproject>true</maven.clover.multiproject>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <hadoop.version>${cdh.hadoop.version}</hadoop.version>
        <lucene.version>3.6.0</lucene.version>
        <javaVersion>1.6</javaVersion>
      </properties>
      
    3.3 编译源码

    直接执行mvn clean install报如下错误:

    [INFO] Apache Mahout 0.7-cdh4.7.1 ......................... SUCCESS [  1.207 s]
    [INFO] Mahout Build Tools ................................. SUCCESS [  1.475 s]
    [INFO] Mahout Math ........................................ SUCCESS [ 17.652 s]
    [INFO] Mahout Core ........................................ FAILURE [  3.546 s]
    [INFO] Mahout Integration ................................. SKIPPED
    [INFO] Mahout Examples .................................... SKIPPED
    [INFO] Mahout Release Package 0.7-cdh4.7.1 ................ SKIPPED
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 24.260 s
    [INFO] Finished at: 2018-12-12T16:07:19+08:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on projec
     mahout-core: Compilation failure: Compilation failure:
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[24,29]
    错误: 程序包org.apache.hadoop.conf不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[25,27]
    错误: 程序包org.apache.hadoop.fs不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[26,27]
    错误: 程序包org.apache.hadoop.fs不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[27,27]
    错误: 程序包org.apache.hadoop.io不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[28,27]
    错误: 程序包org.apache.hadoop.io不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[29,27]
    错误: 程序包org.apache.hadoop.io不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[30,27]
    错误: 程序包org.apache.hadoop.io不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\classify\ClusterClassifier.java:[65,90]
    错误: 找不到符号
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\Model.java:[20,27] 错误: 程序包org.apach
    .hadoop.io不存在
    [ERROR] \mahout-cdh4-0.7_4.7.1\core\src\main\java\org\apache\mahout\clustering\Model.java:[29,34] 错误: 找不到符号
    .......

    从报错信息中可以看到mahout-core模块编译失败,原因是找不到Hadoop的配置文件类,Hadoop配置文件类包含在hadoop-common的jar包中,查看core目录下的pom.xml文件,查找hadoop-commen发现已经有引入依赖,但是是在配置中引入,需要激活相应的配置。

    <profile>
          <id>hadoop-0.23</id>
          <activation>
            <property>
              <name>hadoop.profile</name>
              <value>23</value>
            </property>
          </activation>
          <dependencies>
            <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-common</artifactId>
            </dependency>
            <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-mapreduce-client-common</artifactId>
            </dependency>
            <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-mapreduce-client-core</artifactId>
            </dependency>
          </dependencies>
        </profile>
        

    激活相应配置并编译源码,执行mvn -Phadoop-0.23 -DskipTests clean install,添加的-DskipTests参数为跳过测试模块,会节省编译时间。

    编译成功后,在各自模块的/target目录下可以看到输出的jar包。

    3.4 引入第三方依赖

    使用mvn eclipse:eclipse可以将Maven项目转化为eclipse项目在eclipse中进行修改。之前提到我们的需求是将输出结果输出到HBase,在修改工程代码的过程中需要引入第三方HBase的依赖jar包,修改完后代码后再次执行mvn clean install会再次报错,原因是Maven编译项目根据来进行的pom.xml,所以我们需要在配置文件中添加我们所依赖的第三方jar的信息。例如,依赖了hbasemr的jar包,添加依赖配置如下:

    <profile>
          <id>hadoop-0.23</id>
          <activation>
            <property>
              <name>hadoop.profile</name>
              <value>23</value>
            </property>
          </activation>
          <dependencies>
            <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-common</artifactId>
            </dependency>
            <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-mapreduce-client-common</artifactId>
            </dependency>
            <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-mapreduce-client-core</artifactId>
            </dependency>
            <dependency>
              <groupId>org.apache.hbase</groupId>
              <artifactId>hbase</artifactId>
              <version>0.94.15-cdh4.7.1</version>
            </dependency>
          </dependencies>
        </profile>

    所依赖jar包的groupIdartifactId可以在Maven官网中查询,同时还可以获取到依赖包所在的仓库地址,查看根目录下的pom.xml,如果没包含此仓库则需要自行添加。

    <repositories>
        <repository>
          <id>cdh.hbase</id>
          <name>Apache Hbase Repository</name>
          <url>https://repository.cloudera.com/content/repositories/releases/</url>
          <releases>
            <enabled>false</enabled>
          </releases>
        </repository>
        <repository>
          <id>apache.snapshots</id>
          <name>Apache Snapshot Repository</name>
          <url>http://repository.apache.org/snapshots</url>
          <releases>
            <enabled>false</enabled>
          </releases>
        </repository>
    
        <repository>
          <id>cdh.repo</id>
          <url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
          <name>Cloudera Repositories</name>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        
        <repository>
          <id>cdh.snapshots.repo</id>
          <url>https://repository.cloudera.com/artifactory/libs-snapshot-local</url>
          <name>Cloudera Snapshots Repository</name>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
          <releases>
            <enabled>false</enabled>
          </releases>
        </repository>
      </repositories>

    转载于:https://www.cnblogs.com/liminghuang/p/10109560.html

    展开全文
  • 1.当前项目的结构设置,项目名,JDK,版本编译输出路径 2.settings --》搜索java compiler 如下两个8都改好 3.或者通过在pom文件中的plugins节点下加入如下来设置最后一层保险(因为最终都是...

     

    maven版本配置

    maven中代码编译器插件版本的设置,为什么要设置(因为默认使用jdk1.5版本编译,所以很多东西过期了)

    设置方式如下:

    1.当前项目的结构设置,项目名,JDK,版本,编译期输出路径

    2.settings --》搜索java compiler 如下两个8都改好

    3.或者通过在pom文件中的plugins节点下加入如下来设置最后一层保险(因为最终都是通过maven中的compiler进行编译的)

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <encoding>UTF-8</encoding>
    </configuration>
    </plugin>

     

    关于settings与other settings的区别,settings是设置当前项目的,当然有些设置也会自动更新到全局(比如editor下general里的设置)而other settings是针对新创建的所有项目的也就是全局的

     

    展开全文
  • 首先去https://struts.apache.org/download.cgi#struts2320 ...安装maven,网上一大推,就不说安装方法了,之后配置maven环境变量,打开cmd,输入mvn -version 如果输出如下内容,那么代表安装配置成功: Apache
  • maven

    2021-03-18 17:34:15
    版本maven有自己的版本定义和规则 构建:可以完成编译,打包,部署等。 依赖管理:方便引入所需依赖 Jar 包,不需手动下载 文档生成:maven的site命令支持各种文档信息的发布,包括构建过程的各种输出,javadoc,...
  • 确定是zsh的话(输出为/bin/zsh )则是在一次session内有效的。 2.将/.bash_profile文件添加到/.zshrc中 # 配置maven export PATH=$HOME/bin:/usr/local/bin:$PATH source $HOME/.bash_profil ...
  • Maven常用命令

    2021-01-06 20:55:36
    compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。 mvn compile 测试 test 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类..
  • Maven学习

    2019-07-02 00:01:15
    版本、构建、输出物管理、依赖关系、文档和构建结果、项目关系、移植性管理 2.Maven的生命周期:maven把项目的构建划分为不同的生命周期(lifecycle)。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、集成...
  • 我在IDEA2018版本里面引用它自带的maven编译的时候,控制台输出的中文不会出现乱码,而当我引用自己的maven编译的时候,控制台出现中文乱码,如下图所示: 后来解决的操作是: 输入 -Dfile.encoding=GB2312 ...
  • maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。 2.Maven版本管理 maven中的仓库分为两种,snapshot...
  • Maven整理笔记

    2020-12-02 14:09:10
    项目构建:在项目编码完成后,原先通过IDE对项目进行编译、测试、打包、部署等一些列操作,都可以通过Maven的命令去完成 3. Maven解决的问题 大项目需要引用大量的jar包,并且可能出现Jar包版本冲突,Maven能帮我们...
  • Windows下安装maven

    2019-12-12 21:56:19
    Windows下安装maven 下载 官网网址:...注:下载有binary和source的两个版本,binary是编译好的可以直接使用,source是还没编译过的源代码。 安装 0. 检查JAVA_HOME环境变量 echo %JAVA_HOME% 输出: C:...
  • maven搭建步骤

    2015-06-08 08:58:49
    选择maven-archetype-webappsrc test main文件夹及输出目录配置buildpath中jdk版本替换成1.7project facets将 Dynamic Web Module 2.5,jdk1.7web deployment assembly 去掉test文件编译输出 转载于:...
  • maven常用构建命令

    2019-08-06 23:31:57
    在基于Maven的项目中,很多缓存输出在“target”文件夹中。如果想建立项目部署,必须确保清理所有缓存的输出,从面能够随时获得最新的部署。 要清理项目缓存的输出,发出以下命令 mvn clean; 当“...
  • 1.建项时需要统一源代码的编码方式,否则使用Maven编译源码的时候会出现相关警告,配置如下: UTF-8 ...2.统一源代码与编译输出的JDK版本: org.apache.maven.plugins maven-compiler-plugin
  • maven入门概念及使用

    2018-03-23 17:27:00
    版本、构建、输出物管理、依赖关系、文档和构建结果、项目关系、移植性管理 2.Maven的生命周期:maven把项目的构建划分为不同的生命周期(lifecycle)。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、集成...
  • Maven入门(一)

    2019-05-01 15:50:00
    版本、构建、输出物管理、依赖关系、文档和构建结果、项目关系、移植性管理 2、Maven的生命周期:maven把项目的构建划分为不同的生命周期(lifecycle)。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、...
  • 我们使用Maven进行代码编译及构建,使用SpringBoot 2.2.5.RELEASE版本,同时当我们通过浏览器访问链接http://localhost:8080/hello时,会在浏览器上输出hello world Pom文件 <project xmlns=...
  • 详解 IntelliJ IDEA 配置和启动maven 项目 步骤

    万次阅读 多人点赞 2018-07-03 18:19:00
    一 、从svn中检出web项目:1、如果是maven项目:首先配置仓库2、从svn中检出maven项目:3、检查项目...出现默认project,设置项目名2,设置jdk3,设置版本4,设置编译文件输出路径,注意路径尽量不要和项目路径相同2...
  • 使用git做版本管理时,有的.class文件非常繁琐,比如你创建了一个工程,用git做版本管理,每次的class文件内容都不一样啊,这个东西又没有什么必要管理,还有,多人协作开发时用的IDE不一样的时候,一些IDE的配置...
  • 下面所使用的Eclipse开发工具为Eclipse Java EE IDE版本。 1、创建一个maven项目,如图所示: ...创建两个文件夹:src/main/java和src/test/java,且给这两个文件夹指定编译输出的文件夹,如图...
  • idea非maven项目配置

    千次阅读 2019-05-15 11:50:14
    项目比较老采用的是非maven, jar包的形式,项目中内嵌了一个项目,两个项目公用一套jar包,使用...jdk用的1.7版本 红框内表示项目编译好后项目的输出路径可以自定义 点击importModule 一直点击下一步即可 ...
  • Maven打jar包的三种方式

    万次阅读 2020-05-20 19:23:25
    转载自 目录不包含依赖jar包将依赖jar包输出到指定目录将项目依赖和项目打成一个jar包 ...-- 指定项目编译时的java版本和编码方式 --> <groupId>org.apache.maven.plugins</groupId&g
  • 我们都知道最原始的操作是敲命令行,假如你编写好一段输出helloword程序,版本发布需要哪些指令呢? 你需要进行编译,打包和运行,具体如下: # 进入工作目录 # cd workspace # 将.java文件编译成.class文件 # ...
  • 2.点击project 将项目编译输出目录改成{项目目录}/OUT,并设置项目环境,编译版本 3.点击modules ->import module ->打开项目目录->create new module->点击下一步 ...
  • 使用Maven构建的项目,包下面的xml文件和properties属性文件默认在运行tomcat插件是不会生成文件到target里面的,需要自己配置 一、第一种解决方法也是最常用的解决方法 ...-- 统一源代码编译输出的JDK版本 --&...
  • 先补充一点,IDEA的插件哪里,我就掠过了,以后有时间补充上目录Maven2 插件原型Maven 1 插件...配置目标目标说明test编译和运行你的测试site创建你自己的 Maven 生成站点,其中包括你的 TestNG 报告输出属性属

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

maven输出编译版本