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.     -->  
<?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.20spark-jqz-predictorg.apache.maven.pluginsmaven-compiler-plugin3.11.71.7UTF-8maven-assembly-pluginjar-with-dependenciesmake-assemblypackagesingle

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

如下3个地方:

(1)第一个


(2)第二个



(3)第三个



2、编写Helloword.java类


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

如下:



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





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




转载于:https://www.cnblogs.com/jpfss/p/9042215.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IntelliJ IDEA是一个强大的Java集成开发环境(IDE),它可以轻松地与Maven集成,用于项目管理和构建。下面是配置Maven打包选项的基本步骤: 1. **打开Maven项目**: 在IDEA中,选择已有的Maven项目或右键单击并选择"New > Maven Project"来创建一个新的Maven项目。 2. **找到pom.xml文件**: 进入项目的`src/main/`目录,找到并打开`pom.xml`文件,这是Maven的配置文件。 3. **查找`<build>`标签**: 找到`<build>`标签,这通常位于`<project>`标签内部,用于定义构建相关的配置。 4. **配置`<plugins>`部分**: 在`<build>`标签下,查找或添加`<plugins>`标签,这里包含了Maven插件的列表。对于打包操作,主要关注的是`maven-compiler-plugin`和`maven-jar-plugin`。 5. **设置打包目标**: 对于`maven-compiler-plugin`,你可以配置`<executions>`元素来指定编译过程中的行为,例如: ```xml <execution> <id>default-compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> ``` 对于`maven-jar-plugin`,你可以设置生成的目标包类型,如jarwar等,并配置相关属性,比如`archiveClassifier`用于为打包后的文件添加后缀名,`finalName`用于设置主JAR的名字。 6. **运行构建命令**: 使用快捷键Shift + F9或者点击工具栏上的“Build”按钮,执行Mavenclean、install或package命令来实际打包你的项目。 7. **查看结果**: 在IDEA的`Files`面板或者终端中,你会看到打包后的产物,如JAR文件。 相关问题--: 1. 如何在IntelliJ IDEA中手动触发打包操作? 2. 如何查看Maven打包过程中产生的详细日志? 3. IntelliJ IDEA是否有自动检查依赖并打包的功能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值