项目环境:idea16+jdk1.7+maven-3.3.9

项目说明:编写简单的java类,使用maven命令生成jar包,然后执行-------》"java  -classpath  jar所在路径  main类名称"

注意:使用idea16工具的maven命令生成的jar包可能不包含第三方依赖

1、编写pom.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. 4.0.0spark-jqz-predictcom.enn1.0-SNAPSHOTUTF-8UTF-81.7<!--add  maven release-->1.71.7UTF-8mysqlmysql-connector-java5.1.24<!--junit-->junitjunit4.12<!--slf4j-->org.slf4jslf4j-log4j121.7.20<!---
  3. 引入本地jar
  4. <dependency>
  5. <groupId>org.apache.spark</groupId>
  6. <artifactId>spark-assembly_2.10</artifactId>
  7. <version>1.6.0-cdh5.8.0</version>
  8. <scope>system</scope>
  9. <systemPath>D:/spark-assembly-1.6.2-hadoop2.6.0.jar</systemPath>
  10. </dependency>
  11. --><!--编译java代码使用该配置-->spark-jqz-predict<!-- 编译插件 -->org.apache.maven.pluginsmaven-compiler-plugin3.11.71.7UTF-8<!-- 打包 -->maven-assembly-pluginjar-with-dependenciesmake-assemblypackagesingle<!--注意:如果是编译scala代码,则需要使用如下配置--><!--
  12. <build>
  13. <finalName>sparkEnn</finalName>
  14. <sourceDirectory>src/main/scala</sourceDirectory>
  15. <testSourceDirectory>src/test/scala</testSourceDirectory>
  16. <plugins>
  17. <plugin>
  18. <groupId>org.scala-tools</groupId>
  19. <artifactId>maven-scala-plugin</artifactId>
  20. <executions>
  21. <execution>
  22. <goals>
  23. <goal>compile</goal>
  24. <goal>testCompile</goal>
  25. </goals>
  26. </execution>
  27. </executions>
  28. <configuration>
  29. <scalaVersion>${scala.version}</scalaVersion>
  30. <args>
  31. <arg>-target:jvm-1.7</arg>
  32. </args>
  33. </configuration>
  34. </plugin>
  35. <plugin>
  36. <groupId>org.apache.maven.plugins</groupId>
  37. <artifactId>maven-eclipse-plugin</artifactId>
  38. <configuration>
  39. <downloadSources>true</downloadSources>
  40. <buildcommands>
  41. <buildcommand>ch.epfl.lamp.sdt.core.scalabuilder</buildcommand>
  42. </buildcommands>
  43. <additionalProjectnatures>
  44. <projectnature>ch.epfl.lamp.sdt.core.scalanature</projectnature>
  45. </additionalProjectnatures>
  46. <classpathContainers>
  47. <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
  48. <classpathContainer>ch.epfl.lamp.sdt.launching.SCALA_CONTAINER</classpathContainer>
  49. </classpathContainers>
  50. </configuration>
  51. </plugin>
  52. <plugin>
  53. <artifactId>maven-assembly-plugin</artifactId>
  54. <configuration>
  55. <descriptorRefs>
  56. <descriptorRef>jar-with-dependencies</descriptorRef>
  57. </descriptorRefs>
  58. <archive>
  59. <manifest>
  60. <mainClass></mainClass>
  61. </manifest>
  62. </archive>
  63. </configuration>
  64. <executions>
  65. <execution>
  66. <id>make-assembly</id>
  67. <phase>package</phase>
  68. <goals>
  69. <goal>single</goal>
  70. </goals>
  71. </execution>
  72. </executions>
  73. </plugin>
  74. </plugins>
  75. </build>
  76. <reporting>
  77. <plugins>
  78. <plugin>
  79. <groupId>org.scala-tools</groupId>
  80. <artifactId>maven-scala-plugin</artifactId>
  81. <configuration>
  82. <scalaVersion>${scala.version}</scalaVersion>
  83. </configuration>
  84. </plugin>
  85. </plugins>
  86. </reporting>
  87. -->
<?xml version="1.0" encoding="UTF-8"?>
4.0.0spark-jqz-predictcom.enn1.0-SNAPSHOTUTF-8UTF-81.71.71.7UTF-8mysqlmysql-connector-java5.1.24junitjunit4.12org.slf4jslf4j-log4j121.7.20
org.apache.spark
spark-assembly_2.10
1.6.0-cdh5.8.0
system
D:/spark-assembly-1.6.2-hadoop2.6.0.jar
--><!--编译java代码使用该配置-->spark-jqz-predict<!-- 编译插件 -->org.apache.maven.pluginsmaven-compiler-plugin3.11.71.7UTF-8<!-- 打包 -->maven-assembly-pluginjar-with-dependenciesmake-assemblypackagesingle<!--注意:如果是编译scala代码,则需要使用如下配置--><!--

   <build>
<finalName>sparkEnn</finalName>
<sourceDirectory>src/main/scala</sourceDirectory>
<testSourceDirectory>src/test/scala</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
<args>
<arg>-target:jvm-1.7</arg>
</args>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<buildcommands>
<buildcommand>ch.epfl.lamp.sdt.core.scalabuilder</buildcommand>
</buildcommands>
<additionalProjectnatures>
<projectnature>ch.epfl.lamp.sdt.core.scalanature</projectnature>
</additionalProjectnatures>
<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
<classpathContainer>ch.epfl.lamp.sdt.launching.SCALA_CONTAINER</classpathContainer>
</classpathContainers>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass></mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
</configuration>
</plugin>
</plugins>
</reporting> --></pre></div>

注意:一定需要将编译的jdk选择为1.7(有3个地方需要选择)、build属性一定要添加,否则maven编译不会正常生成jar或者war包!

如下3个地方:

(1)第一个

(2)第二个

(3)第三个

2、编写Helloword.java类


3、开始执行clean、compleiler和jar命令

如下:

4、查看项目目录可以发现jar包


注:以上测试已经通过,可以直接使用!

idea16使用maven命令clean、编译、打包jar或者war的更多相关文章

  1. 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0

    使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0 网上的 MapReduce WordCount 教程对于如何编译 WordCount.java 几乎是一笔带过… 而有写到的 ...

  2. 基于Java的打包jar、war、ear包的作用与区别详解

      本篇文章,小编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下   以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.cla ...

  3. ava的打包jar、war、ear包的作用、区别、打包方式

    编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的 ...

  4. maven mvn 命令行 编译打包

    * 配置好jdk * 下载安装maven http://maven.apache.org/download.cgi apache-maven-3.3.3-bin.zip * 解压到G:\apache- ...

  5. Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件

    1.1      在eclipse中配置maven命令 Mvn -e clean package -Ptest -DskipTests=true 1.1.1    执行命令之后得到jar 1.2    ...

  6. 使用maven&&make-distribution.sh编译打包spark源码

    1>基础环境准备: jdk1.8.0_101 maven 3.3.9scala2.11.8 安装好上述软件,配置好环境变量,并检查是否生效. 2>配置maven:intellij idea ...

  7. 基于命令行编译打包phonegap for android应用 分类: Android Phonegap 2015-05-10 10:33 73人阅读 评论(0) 收藏

    也许你习惯了使用Eclipse编译和打包Android应用.不过,对于使用html5+js开发的phonegap应用,本文建议你抛弃Eclipse,改为使用命令行模式,绝对的快速和方便. 一直以来,E ...

  8. Java中基本的打包jar和war文件(包括eclipse打包操作)

    前言: 为什么要打jar包? 1.举个例子,当编写一个工具类库,里面有十几个类,每个类对应一个class文件时,为了方便别人调用,是不是要装在一个文件中,方便传递和引用. 2.打jar包还有一个好处, ...

  9. Ant默认配置文件不是build.xml该如何编写命令进行编译打包

    Ant的构件文件是基于XML编写的,默认名称为build.xml. ant命令默认寻找build.xml文件.若文件名为hello.xml时,读者还需要对命令做少许改变, 改为:ant –f hell ...

随机推荐

  1. Install your Application into RaspberryPi2 and automatically start up

    如何安装和卸载应用程序到RaspberryPi2? 如何配置应用程序在RaspberryPi2开机后自动启动? How to install your app into RaspberryPi2? H ...

  2. JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

    我写的程序员面试系列文章 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Jav ...

  3. 简单的 创建AJax的方法

    // 简单的ajax对象 var myAjax = { // XMLHttpRequest IE7+, Firefox, Chrome, Opera, Safari : ActiveXObject I ...

  4. Linux部署多个tomcat

    Linux部署多个tomcat 1.环境:1.1. Centos 5.01.2.Tomcat 5.5.17 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2.不同的to ...

  5. Mac下搜索神兵利器Alfred 3.1.1最新和谐版

    http://bbs.feng.com/read-htm-tid-9891194.html 相比Windows而言Mac自带的Spotlight搜索已经非常强大了,尤其是Mac OS Yosemite ...

  6. shell脚本,对MySQL数据库进行分库加分表备份

    [root@localhost wyb]# cat table_backup.sh #!/bin/bash flag= user=root pass=test mysql -u$user -p&quo ...

  7. XDB基于Library的备份及恢复

    基于standalone全备份 语句: xdb backup --federation xhive://localhost:1235 --standalone --file E:\xdbData\xD ...

  8. 【Java_多线程并发编程】基础篇—线程状态及实现多线程的两种方式

    1.Java多线程的概念 同一时间段内,位于同一处理器上多个已开启但未执行完毕的线程叫做多线程.他们通过轮寻获得CPU处理时间,从而在宏观上构成一种同时在执行的假象,实质上在任意时刻只有一个线程获得C ...

  9. RESTful介绍

    web框架的本质:     socket服务端与浏览器的通信     socket(套接字):进程间的一种通信方式 socket服务端功能划分: a.负责与浏览器收发消息(socket通信)  --- ...

  10. C#图形学习笔记

    绘图常用控件.类和结构 颜色 使用System.Drawing.Color结构表示 设置颜色的方法 调用静态函数:Color.FromArgb() public static Color FromAr ...