zoukankan      html  css  js  c++  java
  • idea16使用maven命令clean、编译、打包jar或者war

    项目环境: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.       
    12.     --><!--编译java代码使用该配置-->spark-jqz-predict<!-- 编译插件 -->org.apache.maven.pluginsmaven-compiler-plugin3.11.71.7UTF-8<!-- 打包 -->maven-assembly-pluginjar-with-dependenciesmake-assemblypackagesingle<!--注意:如果是编译scala代码,则需要使用如下配置--><!--  
    13.       
    14.       
    15.        <build>  
    16.         <finalName>sparkEnn</finalName>  
    17.         <sourceDirectory>src/main/scala</sourceDirectory>  
    18.         <testSourceDirectory>src/test/scala</testSourceDirectory>  
    19.         <plugins>  
    20.             <plugin>  
    21.                 <groupId>org.scala-tools</groupId>  
    22.                 <artifactId>maven-scala-plugin</artifactId>  
    23.                 <executions>  
    24.                     <execution>  
    25.                         <goals>  
    26.                             <goal>compile</goal>  
    27.                             <goal>testCompile</goal>  
    28.                         </goals>  
    29.                     </execution>  
    30.                 </executions>  
    31.                 <configuration>  
    32.                     <scalaVersion>${scala.version}</scalaVersion>  
    33.                     <args>  
    34.                         <arg>-target:jvm-1.7</arg>  
    35.                     </args>  
    36.                 </configuration>  
    37.             </plugin>  
    38.             <plugin>  
    39.                 <groupId>org.apache.maven.plugins</groupId>  
    40.                 <artifactId>maven-eclipse-plugin</artifactId>  
    41.                 <configuration>  
    42.                     <downloadSources>true</downloadSources>  
    43.                     <buildcommands>  
    44.                         <buildcommand>ch.epfl.lamp.sdt.core.scalabuilder</buildcommand>  
    45.                     </buildcommands>  
    46.                     <additionalProjectnatures>  
    47.                         <projectnature>ch.epfl.lamp.sdt.core.scalanature</projectnature>  
    48.                     </additionalProjectnatures>  
    49.                     <classpathContainers>  
    50.                         <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>  
    51.                         <classpathContainer>ch.epfl.lamp.sdt.launching.SCALA_CONTAINER</classpathContainer>  
    52.                     </classpathContainers>  
    53.                 </configuration>  
    54.             </plugin>  
    55.             <plugin>  
    56.                 <artifactId>maven-assembly-plugin</artifactId>  
    57.                 <configuration>  
    58.                     <descriptorRefs>  
    59.                         <descriptorRef>jar-with-dependencies</descriptorRef>  
    60.                     </descriptorRefs>  
    61.                     <archive>  
    62.                         <manifest>  
    63.                             <mainClass></mainClass>  
    64.                         </manifest>  
    65.                     </archive>  
    66.                 </configuration>  
    67.                 <executions>  
    68.                     <execution>  
    69.                         <id>make-assembly</id>  
    70.                         <phase>package</phase>  
    71.                         <goals>  
    72.                             <goal>single</goal>  
    73.                         </goals>  
    74.                     </execution>  
    75.                 </executions>  
    76.             </plugin>  
    77.         </plugins>  
    78.     </build>  
    79.     <reporting>  
    80.         <plugins>  
    81.             <plugin>  
    82.                 <groupId>org.scala-tools</groupId>  
    83.                 <artifactId>maven-scala-plugin</artifactId>  
    84.                 <configuration>  
    85.                     <scalaVersion>${scala.version}</scalaVersion>  
    86.                 </configuration>  
    87.             </plugin>  
    88.         </plugins>  
    89.     </reporting>  
    90.       
    91.       
    92.     -->  
    Copyright © 2011-2022 走看看